用户控制的NSLocalizedString接口更改

时间:2011-05-12 04:04:54

标签: objective-c cocoa-touch ipad localization translation

我正在开发一个包含所有UI文本的字符串文件的应用。根据他们在iPad国际设置中的语言,他们将在所有UI元素上以所选语言启动。

我想添加用户在应用程序中更改此功能的功能,以便他们可以从支持的语言中进行选择,应用程序会将UI更新为新选项。通过这种方式,我们可以设置一个售货亭,游客可以在没有帮助的情况下选择自己的语言。

我不确定是否应该使用NSLocalizedString:withTable:并将字符串文件拉入en.strings,zh.strings(而不是en.lproj / Localizable.strings),但这似乎是很多不必要的工作。

有没有办法使用NSLocale为应用程序设置用户语言并仍然使用NSLocalizedString()调用?

1 个答案:

答案 0 :(得分:1)

在另一个帖子中对这个问题有一个很好的答案:

Tutorial and example code for changing localization strings during app use

说真的,去投票吧。这是SO所能提供的最好的例子!