2010-11-01 5 views
5

Je souhaite afficher à la fois les codes de devise et leur nom d'affichage dans une vue de tableau afin de permettre aux utilisateurs de sélectionner, par ex.Comment obtenir le code de devise et le nom d'affichage localisé dans iOS?

CHF-Franc suisse

EUR-Euro

RUB-Russion Rubble

Je sais que je peux utiliser [NSLocale ISOCurrencyCodes] pour obtenir tous les codes de devises, mais comment puis-je obtenir l'affichage des devises nom (Franc Suisse, Euro, etc ...) du code monnaie? et j'espère que le nom de Dispaly supporte la localisation. Merci.

+0

je suis confronté au même problème maintenant puis-je obtenir une réponse détaillée s'il vous plaît – ichanduu

Répondre

11

Vous pouvez utiliser -(NSString *)displayNameForKey:(id)key value:(id)value

Pass NSLocale à NSLocaleCurrencyCode dans key et votre code de devise dans value

+0

Merci beaucoup. – Yanhua

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

Questions connexes