2010-11-01 29 views
5

Tôi muốn hiển thị cả mã tiền tệ và tên hiển thị của mã trong chế độ xem bảng để cho phép người dùng chọn, ví dụ:Làm cách nào để nhận cả mã tiền tệ và tên hiển thị được bản địa hóa trong iOS?

CHF-Franc Thụy Sĩ

EUR Euro

RUB-Russion Dăm

Tôi biết tôi có thể sử dụng [NSLocale ISOCurrencyCodes] để có được tất cả các mã tiền tệ, nhưng làm thế nào tôi có thể nhận được hiển thị tiền tệ tên (Franc Thụy Sĩ, Euro, v.v ...) của mã tiền tệ? và tôi hy vọng tên phân tán hỗ trợ nội địa hoá. Cảm ơn.

+0

tôi đang phải đối mặt với cùng một vấn đề bây giờ tôi có thể nhận được một câu trả lời chi tiết xin vui lòng – ichanduu

Trả lời

11

Bạn có thể sử dụng -(NSString *)displayNameForKey:(id)key value:(id)value

đèo NSLocale trong NSLocaleCurrencyCode trong key và mã đơn vị tiền tệ trong value

+0

Cảm ơn rất nhiều. – 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

Các vấn đề liên quan