在iOS 9中的字符串表中找不到可本地化的字符串

时间:2015-10-02 18:39:47

标签: ios ios9 nslocalizedstring

我在一家公司中工作,该公司的应用程序仅在iOS 9中具有本地化错误。 应用程序显示本地化字符串的键,而不是值。显然,它无法在表中找到相应的字符串。 在iOS 8上,该应用可以正常使用

我不太了解源代码,但我确保文件Localization.strings在正确的包中具有正确的目标。我非常有信心资源就在那里,因为我做了测试,主要是因为iOS 8中存在字符串!

我在iOS 9中查找了API的更改,但找不到与我的问题相关的任何内容。我还在所有plutil文件上运行了.strings命令,我对所有这些文件都很满意。

关于在哪里看的任何线索?

1 个答案:

答案 0 :(得分:1)

事实证明应用程序使用多个Localization.strings文件进行特定的本地化(调整bundle和Localization系统)。删除所有这些文件(具有重复的名称)并将其替换为另一个系统(主要是plist文件)使其正常工作。

很明显,这里有一个相互矛盾的名称问题,但我仍然感到困惑的是,它适用于较旧的iOS(8及以下版本)。