Ios 如何将本地化添加到settings.bundle?

Ios 如何将本地化添加到settings.bundle?,ios,xcode,localization,settings.bundle,Ios,Xcode,Localization,Settings.bundle,我的应用程序支持两种语言。当我添加设置包时,它只使用英语。在Xcode 6.1中,我找不到向Settings.bundle添加本地化的方法。我错过什么了吗 尽管如此,我还是找到了一个有效的解决方案。 1) 打开Settings.bundle包 2) 创建新文件夹de.lproj(不要重复en.lproj-Finder不喜欢这个) 3) 将Root.strings从en.lproj文件夹复制到de.lproj文件夹 4) 现在您可以在Xcode中编辑新语言了,它似乎无法在模拟器中工作。我使用的是X

我的应用程序支持两种语言。当我添加设置包时,它只使用英语。在Xcode 6.1中,我找不到向Settings.bundle添加本地化的方法。我错过什么了吗


尽管如此,我还是找到了一个有效的解决方案。
1) 打开Settings.bundle包
2) 创建新文件夹de.lproj(不要重复en.lproj-Finder不喜欢这个)
3) 将Root.strings从en.lproj文件夹复制到de.lproj文件夹

4) 现在您可以在Xcode中编辑新语言了,它似乎无法在模拟器中工作。我使用的是Xcode 8.2.1

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


查看我的博客。

这在Xcode 7.3中也适用。在步骤2中创建新文件夹时,复制现有文件夹(并重命名为例如de.lproj-folder)对我来说效果很好(El Capitan 10.11.4)。但有一个问题是en.lproj文件夹不包含我当前在.plist文件中的字符串,所有英文标题都放在.plist文件中。对于Xcode9.4,还需要重新打开项目以反映在捆绑包中所做的更改。您需要通过Finder复制.proj文件夹:教程:确保所有
根.strings
文件没有语法错误,即
“key”=“translation”。注意
在末尾。出现语法错误的文件被静默忽略。