在Xcode 6中使用XLIFF本地化Info.plist

时间:2015-03-06 21:32:53

标签: localization xcode6 xliff info-plist

问题

我无法弄清楚如何本地化NSLocationWhenInUseUsageDescription密钥。在导出基本语言XLIFF文件期间,Xcode会自动包含CFBundleDisplayNameCFBundleNameCFBundleShortVersionStringNSHumanReadableCopyright如何添加其他Info.plist密钥?当我尝试直接编辑字符串文件时,添加的密钥不会包含在将来的XLIFF导出中。

背景

我在Xcode 6中使用新的基础国际化和本地化工具。有了它,您不再创建或编辑.strings文件。相反,选择"导出本地化"来自"编辑"菜单。 Xcode将创建一个XLIFF文件,其中包含来自所有nib,代码和Info.plist的字符串。然后导入已翻译的XLIFF,然后自动创建所有字符串文件,包括InfoPlist.strings。请参阅Apple的文档中的Localizing Your App

1 个答案:

答案 0 :(得分:3)

您需要手动创建InfoPlist.strings文件,并将其添加到Finder项目目录中的en.lproj文件夹中。然后将其与其他InfoPlist.strings文件一起拖放到Xcode项目中,而不复制它。

请注意:

  • InfoPlist.strings文件需要包含默认密钥和您要添加的密钥。
  • 不应将该文件添加到base.lproj。这仅保留给xib和storyboard相关文件。