我正在iPhone上测试一个应用程序。本地化图像在模拟器中工作正常,但在设备上不起作用!在 Xcode 和我的捆绑包的文件夹结构中一切似乎都是正确的。
我已经从iPhone卸载了该应用程序并重建它,清理了,但不起作用!
默认应用语言为英语,替代语言为葡萄牙语。字符串以英语显示,但图像始终以葡萄牙语显示。
(暂时我的iPhone是英文的,用于测试。
我能做什么?
您在iOS模拟器中看到不同行为的原因可能与XCode在部署到模拟器时没有删除旧文件有关。尝试在 ~/Library/Application Support/iPhone Simulator/[SDKVersion]/Applications 中删除您的应用。我认为这应该解决iOS模拟器和实际iPhone之间的差异。
解决此 iOS 模拟器问题后,您可能会意识到本地化映像不会部署到 xx.lproj 文件夹。
我不久前写了一个示例,演示了为不同的语言环境使用不同的图像,以及以简单的方式测试它们:
https://github.com/Abizern/SimpleLocalisationTesting
查看您是否正在执行类似于加载/显示本地化图像的操作。在此示例中,我使用本地化名称加载图像,以便不同的区域设置可以使用特定图像。