xcode 如何向 settings.bundle 添加本地化?

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/27602594/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-09-15 06:23:57  来源:igfitidea点击:

How to add a localization to a settings.bundle?

iosxcodelocalizationsettings.bundle

提问by coco

My app supports two languages. When I add a settings-bundle, it′s only in english. In Xcode 6.1 I found no way to add a localization to Settings.bundle. Did I miss something?

我的应用程序支持两种语言。当我添加一个设置包时,它只有英文。在 Xcode 6.1 中,我发现无法向 Settings.bundle 添加本地化。我错过了什么?

enter image description here

在此处输入图片说明

回答by coco

Nevertheless I found a working solution.
1) open Settings.bundle package
2) create new folder de.lproj (dont′t duplicate en.lproj - Finder don′t likes this)
3) copy Root.strings from en.lproj-folder to de.lproj-folder
4) now you can edit the new language in Xcode

尽管如此,我还是找到了一个可行的解决方案。
1) 打开 Settings.bundle 包
2) 创建新文件夹 de.lproj (不要重复 en.lproj - Finder 不喜欢这个)
3) 将 Root.strings 从 en.lproj 文件夹复制到 de.lproj 文件夹
4 ) 现在您可以在 Xcode 中编辑新语言

回答by David.Chu.ca

It seems not working in Simulator. I am using Xcode 8.2.1.

它似乎不适用于模拟器。我正在使用 Xcode 8.2.1。

OK. I find out the issue. In my Xcode project, the file Root.plistin Settings.bundle, there is one item missing: Strings Filename. I added this entry and set its value to Root, which is for language localization. With this missing item added, my app settings are working as expected in Simulator!

好的。我找出问题所在。在我的 Xcode 项目中,文件Root.plistSettings.bundle,缺少一项:Strings Filename. 我添加了此条目并将其值设置为Root,用于语言本地化。添加了这个缺失的项目后,我的应用程序设置在模拟器中按预期工作!

See my blog on this for more information.

有关更多信息,请参阅我的博客。