2010-11-01 13 views
5

Kullanıcıların seçmesine izin vermek için hem para birimi kodlarını hem de ekran adını tablo görünümünde göstermek istiyorum.iOS'ta hem Para Birimi hem de yerelleştirilmiş görünen ad nasıl edinilir?

CHF-İsviçre Frangı

Euro-Euro

RUB-Russion Moloz ı kullanabilirsiniz biliyorum

[NSLocale ISOCurrencyCodes] Tüm para birimi kodları almak için, ama nasıl para görüntü elde edebilirsiniz para biriminin adı (İsviçre Frankı, Euro, vb ...)? Ve umarım anlaşmazlık adı yerelleştirmeyi destekler. Teşekkürler.

+0

yılında key yılında NSLocaleCurrencyCode yılında NSLocale en -(NSString *)displayNameForKey:(id)key value:(id)value

Geçidi ve para birimi kodu kullanabilirsiniz lütfen – ichanduu

cevap

11

Sen şimdi aynı sorunla karşı karşıya am i detaylı bir cevap alabilirsiniz value

+0

Çok teşekkürler. – 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

İlgili konular