基于县动态iPhone改变货币符号?

时间:2011-12-19 05:30:36

标签: iphone dynamic currency symbols

我想根据用户的本地化更改iPhone应用中的货币符号。如果我的应用程序在美国工作,我需要更改货币符号“$”。如果应用程序在Eroupe国家/地区工作,我们需要将符号更改为“€”,如果应用程序位于日本,则符号应更改为“¥”,如果应用程序在澳大利亚运行,则符号应位于“ $”。通过这种方式,如果应用程序在任何国家/地区运行,应用程序应根据本地化更改货币符号。我在下面的代码中使用了这个代码,但它始终显示在“$”中。我怎么解决这个问题?而且我该如何测试呢?请帮帮我。

NSNumberFormatter *currencyFormat = [[NSNumberFormatter alloc] init];
NSLocale *locale = [NSLocale currentLocale];
[currencyFormat setNumberStyle:NSNumberFormatterCurrencyStyle];
[currencyFormat setLocale:locale];
NSLog(@"Amount with symbol: %@", [currencyFormat stringFromNumber:@"10.00"]); 

请帮帮我。哪里错了?提前谢谢。

1 个答案:

答案 0 :(得分:1)

模拟器支持更改本地化,就像在常规设备上一样。确保在启动应用程序之前更改它,并且应该显示正确的格式。

更改区域设置(在模拟器上):
启动模拟器(启动您的应用),按Home按钮,转到SettingsGeneralInternational,然后选择您想要的Region Format测试。完成后关闭模拟器并重新启动应用程序。区域设置已更改,因此您应该在显示的货币符号中看到它。

在真实设备上,您可以按照相同的路线更改区域设置。