应用扩展程序是否有自己的Localizable.strings?

时间:2015-04-11 12:18:44

标签: ios localization xcode6 ios-app-extension xliff

目前正在使用Xcode 6.3

在我们的(开源)application中,我们有两个目标:

  • 我们的主要应用程序'客户'
  • 行动延期'ShareTo'

两个目标都通过NSLocalizedString()进行了本地化字符串。

当我“导出本地化”时,我在导出的XLIFF文件中看到一个名为<file>的{​​{1}}扩展名,其中包含主应用程序和应用扩展程序的字符串。

通过Client/Localizable.strings从命令行导出时的结果相同。

我非常确定此导出行为会随着时间的推移而发生变化:以前来自应用扩展程序的字符串最终会出现在XLIFF文件中的单独xcodebuild条目中。未合并到Extensions/ShareTo/Localizable.strings

所以现在我想知道,这是一种新的正确行为吗?这是否意味着app扩展在其父包中查找字符串?

1 个答案:

答案 0 :(得分:2)

这无关紧要。如果Xcode喜欢一个,那么你可以将两个文件连在一起。
在较大的项目中,我们将使用多个.strings文件,每个类一个,或者为使用NSLocalizedStringFromTable();为特定类分配的每个类使用一个。只需确保将strings文件复制到两个包中(检查文件检查器,右侧栏第一个选项卡)。