2010-02-18 53 views
2

我看过一些本地化的例子,但它们都是基于语言。如何让我们和英国版的iPhone应用程序?

在我的情况下,我想让我的应用程序有两个版本:us和uk。

为此,我不能依赖语言,因为我在设置应用程序中看到的只是英语。

没有英语(英国)或英语(美国)。

我只需要一些小的变化,如$或£。

这些更改我想在我的代码中完成。

所以我应该做两个不同的构建或有一种方法来本地化他们。

谢谢。

回答

2

你要做的是检测不同的语言环境而不是语言。像货币符号这样的东西通过NSLocale类来支持。

例如获得的货币符号的使用:

NSString *currencySymbol = [[NSLocale currentLocale] objectForKey:NSLocaleCurrencySymbol]; 

问题得以解决,而不必专门为您的应用程序配置的用户;很可能您的应用程序的默认设置很可能是大量用户使用首选方法时的错误设置。

+0

Thiks Giao。所以基于iPhone的自动更改区域设置是我们还是英国,或者我必须给localizable.strings? – harshalb 2010-02-18 05:59:58

+0

本地化的字符串用于语言切换。由于您在美国和英国使用相同的语言,因此没有必要。使用语言环境的优势在于,您的代码可以在使用英语的其他地区(如澳大利亚和英语加拿大)使用。 – Giao 2010-02-18 06:05:41

+0

我可以在模拟器中测试上面的行会给我英寸和英寸吗? – harshalb 2010-02-18 06:16:18

2

最简单的方法可能是同时支持这两种构建,并让用户通过偏好面板进行选择。

+0

感谢您的好回答,但假设我不想给予用户任何控制权,即首选项面板,那么是否还有其他方式可以这样做? – harshalb 2010-02-18 05:44:09

相关问题