目前正在使用Xcode 6.3
在我们的(开源)application中,我们有两个目标:
两个目标都通过NSLocalizedString()
进行了本地化字符串。
当我“导出本地化”时,我在导出的XLIFF文件中看到一个名为<file>
的{{1}}扩展名,其中包含主应用程序和应用扩展程序的字符串。
通过Client/Localizable.strings
从命令行导出时的结果相同。
我非常确定此导出行为会随着时间的推移而发生变化:以前来自应用扩展程序的字符串最终会出现在XLIFF文件中的单独xcodebuild
条目中。未合并到Extensions/ShareTo/Localizable.strings
。
所以现在我想知道,这是一种新的正确行为吗?这是否意味着app扩展在其父包中查找字符串?
答案 0 :(得分:2)
这无关紧要。如果Xcode喜欢一个,那么你可以将两个文件连在一起。
在较大的项目中,我们将使用多个.strings文件,每个类一个,或者为使用NSLocalizedStringFromTable();
为特定类分配的每个类使用一个。只需确保将strings文件复制到两个包中(检查文件检查器,右侧栏第一个选项卡)。