如何在iOS中获取货币代码和本地化显示名称?

Yan*_*hua 5 iphone localization ios

我想在表格视图中显示货币代码及其显示名称,以便让用户选择,例如

瑞士法郎瑞士法郎

EUR-欧元

RUB-Russion Rubble

我知道我可以使用[NSLocale ISOCurrencyCodes]获取所有货币代码,但我如何获得货币代码的货币显示名称(瑞士法郎,欧元等...)?我希望这个显示名称支持本地化.谢谢.

Cla*_*och 11

你可以使用NSLocale -(NSString *)displayNameForKey:(id)key value:(id)value

在传递NSLocaleCurrencyCodekey,并在你的货币代码value


Coc*_*Bob 5

// Get currency code of Canada
var countryCodeCA = "ca"
let localeIdCA = NSLocale.localeIdentifierFromComponents([NSLocaleCountryCode:countryCodeCA])
let localeCA = NSLocale(localeIdentifier: localeIdCA)
let currencySymbolCA = localeCA.objectForKey(NSLocaleCurrencySymbol)
let currencyCodeCA = localeCA.objectForKey(NSLocaleCurrencyCode)

// Display it in Chinese
let localeIdCN = NSLocale.localeIdentifierFromComponents([NSLocaleLanguageCode:"zh_cn"])
let localeCN = NSLocale(localeIdentifier: localeIdCN)
localeCN.displayNameForKey(NSLocaleCurrencyCode, value: currencyCodeCA!)

// Display it in the system language
let localeCurr = NSLocale.systemLocale()
localeCurr.displayNameForKey(NSLocaleCurrencyCode, value: currencyCodeCA!)
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明