2014-02-17 107 views
1

看起來像NSNumberFormatter支持非常有限的貨幣計數,例如它不能返回@「UAH」的符號。我在哪裏可以找到支持的貨幣列表?NSNumberFormatter支持貨幣列表

+0

你試過了什麼? 'UAH'列在'[NSLocale ISOCurrencyCodes]'返回的數組中...... – Emmanuel

+0

我相信OP正在尋找'₴'符號。 – rmaddy

+1

如果您將數字格式化程序的區域設置設置爲烏克蘭語區域設置,則會顯示'₴'符號而不是'UAH'。 – rmaddy

回答

3

您可以使用以下內容打印支持的貨幣。

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

看看輸出是你要找的。

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); 
    } 
} 
相關問題