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

时间:2010-11-01 16:15:59

标签: iphone localization ios

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

瑞士法郎瑞士法郎

EUR-欧

RUB-Russion Rubble

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

2 个答案:

答案 0 :(得分:11)

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

通过NSLocaleCurrencyCode中的keyvalue中的货币代码

答案 1 :(得分:4)

// 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!)

enter image description here