Objective c 用户控制的NSLocalizedString接口更改

Objective c 用户控制的NSLocalizedString接口更改,objective-c,cocoa-touch,ipad,localization,translation,Objective C,Cocoa Touch,Ipad,Localization,Translation,我正在开发一个应用程序,其中包含所有UI文本的字符串文件。根据他们在iPad国际设置中使用的语言,他们将在所有UI元素上使用自己选择的语言启动 我想为用户添加在应用程序中更改此项的功能,以便他们可以从支持的语言中进行选择,并且应用程序将更新UI以使用新的选择。这样我们就可以建立一个信息亭,游客可以在那里选择自己的语言而无需帮助 我不确定是否应该使用NSLocalizedString:withTable:并将字符串文件拉入en.strings、zh.strings(而不是en.lproj/Loca

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

我想为用户添加在应用程序中更改此项的功能,以便他们可以从支持的语言中进行选择,并且应用程序将更新UI以使用新的选择。这样我们就可以建立一个信息亭,游客可以在那里选择自己的语言而无需帮助

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


有没有一种方法可以使用NSLocale设置应用程序的用户语言,并且仍然使用NSLocalizedString()调用?

在另一个线程中有一个很好的答案:

说真的,去投票给这家伙。这是一个光辉的例子,最好的,所以必须提供

可能重复的