有没有办法根据所选的货币代码设置区域设置。我可以获得货币代码列表。如果我选择货币代码说美元,那么我应该能够获得区域设置标识符“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”)。在我的应用程序中,我可以选择更改货币。如果设置了欧元,则区域设置标识符会更改