NSNumberFormatter支持的货币列表

时间:2014-02-17 17:00:38

标签: ios internationalization

看起来NSNumberFormatter支持非常有限的货币数量,例如它不能返回@“UAH”的符号。我在哪里可以找到支持的货币列表?

2 个答案:

答案 0 :(得分:3)

您可以使用以下方法打印支持的货币。

NSLocale *locale = [NSLocale currentLocale];
for (NSString *code in [NSLocale ISOCurrencyCodes]) {
NSLog(@"%@ : %@", code, [locale displayNameForKey:NSLocaleCurrencyCode value:code]);
}

看看输出是否是你想要的。

答案 1 :(得分:2)

NSArray *locales = [NSLocale availableLocaleIdentifiers];
NSLocale *locale = nil;

for (NSString *local in locales) {

    locale = [[NSLocale alloc] initWithLocaleIdentifier:local];

    NSString *countryCode = [locale objectForKey: NSLocaleCountryCode];
    NSString *country = [locale displayNameForKey: NSLocaleCountryCode value: countryCode];
    NSString *currencyCode = [locale objectForKey:NSLocaleCurrencyCode];
    NSString *currencyDescription = [locale displayNameForKey:NSLocaleCurrencyCode value:currencyCode];


    if (countryCode != nil) {
        NSLog(@"\n Country: %@ \n CountryCode: %@ \n Currency Code: %@ \n Currency Name: %@",country,countryCode,currencyCode,currencyDescription);
    }
}