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

Localize Info.plist with XLIFF in Xcode 6

问题

我不知道如何本地化 NSLocationWhenInUseUsageDescription 键。在导出基本语言 XLIFF 文件期间,Xcode 自动包含 CFBundleDisplayNameCFBundleNameCFBundleShortVersionStringNSHumanReadableCopyright如何包含额外的 Info.plist 键? 当我尝试直接编辑字符串文件时,添加的键不会包含在未来的 XLIFF 导出中。

背景

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

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

请注意:

  • InfoPlist.strings 文件需要包含默认密钥和您要添加的密钥。
  • 不应将文件添加到 base.lproj。这仅供 xib 和故事板相关文件使用。