如何根据所选的货币代码设置区域设置

时间:2011-09-29 06:08:47

标签: iphone currency nsnumberformatter

有没有办法根据所选的货币代码设置区域设置。我可以获得货币代码列表。如果我选​​择货币代码说美元,那么我应该能够获得区域设置标识符“en-美国“并相应地设置区域设置。目的是将我的应用程序中使用的所有货币格式化为此区域设置。怎么做?

我现在使用代码

将普通字符串设置为货币字符串
NSLocale* locale = [[[NSLocale alloc] initWithLocaleIdentifier:@"ja_JP"] autorelease]; 
NSDecimalNumber *someAmount = [NSDecimalNumber decimalNumberWithString:unformattedString];
NSNumberFormatter *currencyFormatter = [[NSNumberFormatter alloc] init]; 
[currencyFormatter setNumberStyle:NSNumberFormatterCurrencyStyle];
[currencyFormatter setLocale:locale];

为此我必须得到语言环境标识符(在本例中为@“ja_JP”)。在我的应用程序中,我可以选择更改货币。如果设置了欧元,则区域设置标识符会更改

0 个答案:

没有答案