我看过一些本地化示例,但它们基于语言。
在我的情况下,我想让我的应用程序有两个版本:us和uk。
为此,我不能依赖语言,因为我在设置应用程序中只看到了英语。
没有英语(英国)或英语(美国)。
我想要一些小的改动,比如$或£。
我希望在我的代码中进行这些更改。
我应该制作两个不同的版本,或者有一种方法来本地化它们。
感谢。
答案 0 :(得分:2)
最简单的方法可能是使用相同的版本支持两者,并让用户通过首选项面板进行选择。
答案 1 :(得分:2)
您要做的是检测不同的语言环境而不是语言。货币符号之类的东西通过NSLocale
类支持。
例如,要使用货币符号:
NSString *currencySymbol = [[NSLocale currentLocale] objectForKey:NSLocaleCurrencySymbol];
这可以解决您的问题,而无需用户专门为您的应用进行配置;很可能您的应用程序的默认设置可能是针对大量用户的偏好设置的错误设置。