iPhone - initWithBarButtonSystemItem 和语言翻译

发布于 2024-10-14 12:56:23 字数 224 浏览 3 评论 0原文

我使用 initWithBarButtonSystemItem 在导航栏中放置一些按钮,但令我惊讶的是:文本没有翻译成本地语言...

我的键盘“接受”文本是法语,但 UIBarButtonSystemItemSave 一直显示“保存”(英语) )而不是“Enregistrer”或“Sauvegarder”(法语)。

这是正常的吗? 如果是,为什么使用此类按钮而不是 initWithTitle 按钮?

I use initWithBarButtonSystemItem to place some buttons in my navigationbar, but I am surprised with something : the text is not translated in the local language...

My keyboard "accept" text is in French, but UIBarButtonSystemItemSave keeps showing "Save" (in English) instead of something like "Enregistrer" or "Sauvegarder" (in French).

Is this normal ?
If yes, why use those kind of buttons instead of initWithTitle ones ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(1

你不是我要的菜∠ 2024-10-21 12:56:23

我找到了问题的解决方案。

要进行翻译,您必须为项目定义语言:转到项目属性,然后在信息选项卡中添加所需的语言。然后,系统按钮将在使用这些语言的系统上进行本地化。例如,如果您只是让“英语”作为唯一语言,即使应用程序在西班牙语或法语操作系统上启动,系统按钮也不会被翻译。

I found the solution of the problem.

To make the translation work, you must define the languages to your project : Go to the project properties, and in the info tab, add the desired languages. Then, the System buttons will be localised on systems that use those languages. if you just let "English" as the sole language, for exemple, the System buttons won't be translated even if the app is launched on a Spanish, or French OS.

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