有没有办法根据选择的货币代码设置区域设置。我可以获得货币代码列表。现在如果我选择货币代码说美元,那么我应该能够获得区域设置标识符“en-US”和相应地设置语言环境。目的是将我的应用程序中使用的所有货币格式化为该语言环境。这个怎么做?
我现在使用代码将普通字符串设置为货币字符串
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")。在我的应用程序中,我可以选择更改货币。如果设置了欧元,则区域设置标识符会更改