小编qwe*_*der的帖子

如何从 Swift 中所有可用语言环境的货币代码中获取货币符号?

我有货币代码(例如:“UAH”)。在我的代码中,我得到货币符号等于货币代码(“UAH”),但对于“USD”和“EUR”-“$”和“€”。为什么?

let currencyCode = "UAH"

let localeComponents = [NSLocaleCurrencyCode: currencyCode]

let localeIdentifier = NSLocale.localeIdentifierFromComponents(localeComponents)

let locale = NSLocale(localeIdentifier: localeIdentifier)

let currencySymbol = locale.objectForKey(NSLocaleCurrencySymbol)
Run Code Online (Sandbox Code Playgroud)

我找到了解决方案:

let locales: NSArray = NSLocale.availableLocaleIdentifiers()
for localeID in locales as! [NSString] {
    let locale = NSLocale(localeIdentifier: localeID as String)
    let code = locale.objectForKey(NSLocaleCurrencyCode) as? String
    if code == "UAH" {
        let symbol = locale.objectForKey(NSLocaleCurrencySymbol) as? String
    print(symbol!)
    break
    }
}
Run Code Online (Sandbox Code Playgroud)

ios swift

5
推荐指数
1
解决办法
4955
查看次数

标签 统计

ios ×1

swift ×1