IOS 框架本地化不起作用

Posted

技术标签:

【中文标题】IOS 框架本地化不起作用【英文标题】:IOS Framework Localization not working 【发布时间】:2016-04-20 18:42:24 【问题描述】:

我有一个从我们的应用程序创建的框架,当该框架添加到要使用的新项目时,它可以完美运行。

现在我们想为不同的语言添加本地化,​​我们在应用程序中做到了,一切正常,但现在我们想更新我们的框架,使其也支持多种语言的本地化。因此,我们在框架内添加了所有本地化的 xib 及其字符串,但框架中的 nib 文件始终只显示英语。

我对框架不是很熟悉,因为它是由任何其他人完成的,我们只是按照如何更改文件和创建更新的框架。

我一直试图在互联网上查找一些信息,但我发现的只是如何更改代码中的 UILabel,而不是通过本地化 nib 文件。

有什么建议吗?

【问题讨论】:

【参考方案1】:

我知道这个问题是一年多以前提出的,但我最近遇到了这个问题,我想分享一下我为解决这个问题所做的工作。

您的框架的本地化可能工作得很好,您只需要确保使用您的框架的项目也支持本地化。

转到您项目的 Info.plist 并查找 CFBundleLocalizations(如果不存在,请添加它)。添加您想要支持并运行的语言代码。

列表语言代码可在此处获得: http://www.ibabbleon.com/ios-Language-Codes-ISO-639.html

【讨论】:

非常感谢。我今天遇到了这个问题。会尝试你的答案。

以上是关于IOS 框架本地化不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Localizable.strings 在 iOS 框架中不起作用

iOS 应用本地化不起作用

通知本地化在 iOS 10 中不起作用

iOS框架在模拟器上不起作用

本地通知在 iOS 11 中不起作用

Xcode 5/iOS 7 - 本地化在模拟器中不起作用