iPhone应用程序的本地化 - 让用户选择语言

时间:2012-10-27 19:04:29

标签: iphone ios xcode localization nslocalizedstring

我了解如何本地化应用,并且所显示的语言基于手机设置中的用户语言/地区选择。

我的问题是,如果我想让用户在应用程序中选择语言,而不是默认设置在设置中(例如,有一个用户选择语言的屏幕),该怎么办呢。

我可以采取这种方法吗?我可以使用现有的本地化过程(即使用带字符串的plist并使用NSLocalised字符串吗?)某种方式?

谢谢!

3 个答案:

答案 0 :(得分:2)

当然你可以做到。您可以创建一个屏幕,一个用户可以选择语言的设置屏幕。然后,您可以使用所选语言并将其存储在NSUserDefaults中。

然后,您可以创建一个静态方法,该方法将字符串键作为参数,并根据所选语言从您的一个语言文件中返回适当的值。

答案 1 :(得分:0)

认为你的问题没有简单的是或否答案,我只是回应我的所作所为。

首先,最好在当前环境设置上开始本地化。并且有时候允许进一步定制是好的和明智的,因为并非本地化的所有方面都由系统设置处理。

我遇到了数字格式和权重方面的问题,这些问题可能会因某些区域设置而异。所以我的建议是从给定的本地化开始,并允许用户自定义它。 您可以使用完整的语言环境系统来确定字符串,并根据本地化布局部件。

这是你想知道的吗?

答案 2 :(得分:0)

请参阅我对iOS - Could I change the localizable.strings content during runtime?

的回答

它描述了如何执行此操作并包含代码段。