框架内的 NSLocalizedString 从外部包获取值

NSLocalizedString within a framework gets values from external bundle

在开发框架时,我有一个带有 framework 目标和 single view application 目标的项目。

我使用单视图应用程序来测试框架。

我创建了 2 个 Localizable.strings 个文件,每个目标一个。

当我 运行 加载框架的单视图应用程序时,框架 类 中的代码调用 NSLocalizedString 从另一个目标的本地化文件中获取值,单视图应用....

如何允许在框架中进行本地化?

您可以像在本文档中看到的那样为您的 NSLocalizableString 指定捆绑包:https://developer.apple.com/documentation/foundation/1418095-nslocalizedstring .

如果您要指定包,请确保您在单视图应用程序中具有与在框架中相同的可本地化文件,否则将不会考虑避免在您的应用程序中出现奇怪的多语言行为. 这在这个线程中解释:https://developer.apple.com/forums/thread/49909?answerId=147858022#147858022

希望这能回答您的问题。