我在一家公司中工作,该公司的应用程序仅在iOS 9中具有本地化错误。 应用程序显示本地化字符串的键,而不是值。显然,它无法在表中找到相应的字符串。 在iOS 8上,该应用可以正常使用。
我不太了解源代码,但我确保文件Localization.strings在正确的包中具有正确的目标。我非常有信心资源就在那里,因为我做了测试,主要是因为iOS 8中存在字符串!
我在iOS 9中查找了API的更改,但找不到与我的问题相关的任何内容。我还在所有plutil
文件上运行了.strings
命令,我对所有这些文件都很满意。
关于在哪里看的任何线索?
答案 0 :(得分:1)
事实证明应用程序使用多个Localization.strings文件进行特定的本地化(调整bundle和Localization系统)。删除所有这些文件(具有重复的名称)并将其替换为另一个系统(主要是plist文件)使其正常工作。
很明显,这里有一个相互矛盾的名称问题,但我仍然感到困惑的是,它适用于较旧的iOS(8及以下版本)。