2010-11-01 65 views
5

我想在表格视图中显示货币代码及其显示名称,以便让用户选择,例如如何在iOS中获取货币代码和本地化显示名称?

CHF - 瑞士法郎

EUR欧元的

RUB-Russion瓦砾

我知道我可以使用[NSLocale ISOCurrencyCodes]让所有货币代码,但我怎么能得到的货币显示货币代码的名称(瑞士法郎,欧元等)?我希望显示名称支持本地化。谢谢。

+0

我面临同样的问题,现在我可以得到详细的答案,请 – ichanduu 2012-11-14 09:19:47

回答

11

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

通行证在NSLocaleCurrencyCode和您的货币代码value

+0

非常感谢。 – Yanhua 2010-11-01 23:49:29

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

相关问题