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
How to add a localization to a settings.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 添加本地化。我错过了什么?
回答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.plist
in 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.plist
中Settings.bundle
,缺少一项:Strings Filename
. 我添加了此条目并将其值设置为Root
,用于语言本地化。添加了这个缺失的项目后,我的应用程序设置在模拟器中按预期工作!
See my blog on this for more information.
有关更多信息,请参阅我的博客。