框架内的NSLocalizedString从外部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

我希望这能回答你的问题。

最新更新