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