2010-11-01 10 views
5

Deseo mostrar los dos códigos de moneda y su nombre para mostrar en una vista de tabla para permitir que los usuarios seleccionen, p.¿Cómo obtener tanto el código de moneda como el nombre de visualización localizado en iOS?

CHF-Franco suizo

EUR-Euro

RUB-rusa que Escombros

Sé que puedo utilizar [NSLocale ISOCurrencyCodes] para obtener todos los códigos de moneda, pero ¿cómo puedo obtener la pantalla de divisas nombre (franco suizo, euro, etc. ...) del código de moneda? y espero que el nombre de la pantalla sea compatible con la localización. Gracias.

+0

estoy frente al mismo problema ahora puedo obtener una respuesta detallada, por favor – ichanduu

Respuesta

11

Puede utilizar -(NSString *)displayNameForKey:(id)key value:(id)value

paso de NSLocale en NSLocaleCurrencyCode en key y su código de moneda en value

+0

Muchas gracias. – 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

Cuestiones relacionadas