在开发框架时,我有一个带有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
我希望这能回答你的问题。