用户控制的 NSLocalizedString 接口更改

发布于 2024-11-06 10:36:53 字数 383 浏览 2 评论 0原文

我正在开发一个应用程序,其中包含所有 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

没有心的人 2024-11-13 10:36:53

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

在应用程序使用过程中更改本地化字符串的教程和示例代码

说真的,去给这个家伙投票吧。这是最好的 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!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文