用户控制的NSLocalizedString接口更改

| 我正在开发一个具有用于所有UI文本的字符串文件的应用程序。根据iPad国际设置中的语言,它们将在所有UI元素上以其选择的语言启动。 我想为用户添加在应用程序中更改此功能的能力,以便他们可以从受支持的语言中进行选择,并且该应用程序会将UI更新为新的选择。这样,我们可以建立一个自助服务亭,游客可以在不需要帮助的情况下选择自己的语言。 我不确定是否应该使用NSLocalizedString:withTable:并将字符串文件放入en.strings,zh.strings(而不是en.lproj / Localizable.strings)中,但这似乎是很多不必要的工作。 有没有一种方法可以使用NSLocale设置应用程序的用户语言,并且仍然使用NSLocalizedString()调用?     
已邀请:
在另一个线程中对这个问题有一个很好的答案: 在应用程序使用期间更改本地化字符串的教程和示例代码 认真地,去投票支持这个家伙。这是最好的SO所提供的一个光辉的例子!     

要回复问题请先登录注册