动态更改iOS应用程序的语言

时间:2012-07-12 09:00:38

标签: ios object

我已经看到一些iOS应用程序动态地改变应用程序中使用的语言,我的意思是当应用程序被推出时,用户可以动态地改变语言(法语,英语,...);我在网上搜索过,我发现了这个。

有什么想法吗?感谢

3 个答案:

答案 0 :(得分:0)

您必须使用本地化。这是一个教程:http://www.raywenderlich.com/2876/how-to-localize-an-iphone-app-tutorial

答案 1 :(得分:0)

您需要编写自己的NSLocalizedString宏版本,该宏根据用户首选项而不是手机区域设置选择语言包

答案 2 :(得分:0)

我们正在使用类似下面的内容(受Localize-Swift启发)。请注意,如果您使用的是附加应用扩展程序,则必须将所选语言存储在{​​{1}}以外的其他位置。如果需要,应该很容易扩展多种支持。

在下面添加类和字符串扩展名后,您可以调用UserDefaults.standard而不是"key_from_string_files".localized()的变体来获取本地化字符串。

NSLocalizedString