我们有一个项目,其中有应用程序及其共享扩展。有一个名为Translations.swift
的文件,其中包含在整个应用程序和扩展程序中使用的NSLocalizedString
(在它们之间共享)。当我们使用Xcode中的导出本地化选项时,我们在主项目中得到一个Localizable.strings
文件,翻译也可以在共享扩展中使用。
现在,当我们使用导出进行本地化时,我们将获得两个Localizable.strings
文件,其中一个位于主应用程序中,另一个位于共享扩展名中。
ShareExtension/en.lproj/Localizable.strings
MainApp/en.lproj/Localizable.strings
主应用程序中的 Localizable.strings
文件中包含翻译,而共享扩展中的一个具有所有键,但没有翻译。
Xcode中是否有任何设置可以阻止这种行为,因为共享扩展名和主应用程序具有两个Localizable.strings
文件,而仅创建一个Localizable.strings
文件?