我正在开发一个包含所有UI文本的字符串文件的应用。根据他们在iPad国际设置中的语言,他们将在所有UI元素上以所选语言启动。
我想添加用户在应用程序中更改此功能的功能,以便他们可以从支持的语言中进行选择,应用程序会将UI更新为新选项。通过这种方式,我们可以设置一个售货亭,游客可以在没有帮助的情况下选择自己的语言。
我不确定是否应该使用NSLocalizedString:withTable:并将字符串文件拉入en.strings,zh.strings(而不是en.lproj / Localizable.strings),但这似乎是很多不必要的工作。
有没有办法使用NSLocale为应用程序设置用户语言并仍然使用NSLocalizedString()调用?
答案 0 :(得分:1)
在另一个帖子中对这个问题有一个很好的答案:
Tutorial and example code for changing localization strings during app use
说真的,去投票吧。这是SO所能提供的最好的例子!