用户控制的 NSLocalizedString 接口更改
我正在开发一个应用程序,其中包含所有 UI 文本的字符串文件。根据他们在 iPad 国际设置中的语言,他们将在所有 UI 元素上使用他们选择的语言启动。
我想添加用户在应用程序中更改此设置的功能,以便他们可以从支持的语言中进行选择,并且应用程序会将 UI 更新为新的选择。这样我们就可以建立一个信息亭,游客可以在没有帮助的情况下选择自己的语言。
我不确定是否应该使用 NSLocalizedString:withTable: 并将字符串文件拉入 en.strings、zh.strings (而不是 en.lproj/Localizable.strings),但这似乎是很多不必要的工作。
有没有办法使用 NSLocale 设置应用程序的用户语言并仍然使用 NSLocalizedString() 调用?
I am working on an app that has strings files for all the UI text. Depending on their language in the iPad international settings, they will start up with their chosen language on all the UI elements.
I want to add the ability for the user to change this within the app, so they could choose from the supported languages and the app would update the UI to the new choice. This way we could set up a kiosk where tourists can select their own language without assistance.
I'm not sure whether I should use NSLocalizedString:withTable: and pull the strings files into en.strings, zh.strings (instead of en.lproj/Localizable.strings) but that seems like a lot of unnecessary work.
Is there a way to use NSLocale to set the user language for the app and still use the NSLocalizedString() call?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在另一个线程中对这个问题有一个很好的答案:
在应用程序使用过程中更改本地化字符串的教程和示例代码
说真的,去给这个家伙投票吧。这是最好的 SO 的光辉典范!
There was an excellent answer to exactly this question in another thread:
Tutorial and example code for changing localization strings during app use
Seriously, go and upvote this guy. It is a shining example of the best SO has to offer!