iOS 本地化图像似乎没有本地化

Posted

技术标签:

【中文标题】iOS 本地化图像似乎没有本地化【英文标题】:iOS localized images don't appear to be localized 【发布时间】:2012-12-19 04:00:03 【问题描述】:

这是那些愚蠢的简单问题之一,太简单了,我无法弄清楚是什么导致了问题。

我通过单击图像、本地化按钮并单击法语和中文语言本地化了大约 80 个图像,并创建了文件夹。 [仅供参考,我们的应用程序已经实现并运行字符串本地化]。然后我将翻译后的图像复制到各自的文件夹中。

现在我可以单击图像的左箭头下拉菜单,然后单击法文和中文图像,我会看到图像的法文和中文版本。然后我重新启动模拟器,然后将语言更改为法语并运行我的应用程序,字符串都是法语,但我本地化的图像仍然是英语[与我尝试中文时相同]。

附加信息:

我的图像位于各自的 en.lproj 等文件夹中,而基本文件夹中没有图像。 当我选中“复制捆绑资源”时,图像显示在基本文件夹中;它们是每个资源仅引用 1 个图像; IE。它没有明确显示所有不同语言的图像。 我尝试过 ios 5.1 和 6,都尝试过 Retina 而不是 Retina。

【问题讨论】:

【参考方案1】:

听起来您已经正确设置了所有内容。我建议在实际的 iOS 设备上进行测试。

根据我的经验,模拟器在本地化方面非常有问题。以下是一些解决方法,不幸的是,没有一种方法可以 100% 奏效:

将 Mac 的语言环境设置为与模拟器中相同的语言环境 使用 iOS 模拟器重置 -> 重置内容和设置… 清除 Organizer -> Projects -> Derived Data 中的派生数据 在重建之前使用 Product -> Clean

提交一个bug report关于它!

【讨论】:

哈扎!我终于让它在 iPhone 上运行。起初它仍然不起作用,但我从 iPhone 中删除了该应用程序并再次尝试,它起作用了。非常感谢!【参考方案2】:

对于本地化,最好在设备上进行测试。

尝试从设备中删除您的应用。做一个清洁。然后再次运行。这迫使 Xcode 重新复制所有内容,包括您的新文件。每当您修改设置包或资源时,最好删除并重新构建。

【讨论】:

别忘了清理目标! 我在iOS模拟器中完成了“重置内容和设置”,够了吗(它删除了应用程序并重置了所有设置)?如何清洁目标? (顺便感谢您的回复:D) 我试过 product > clean,但这没有帮助。当我在法语时,英语图像仍然出现。

以上是关于iOS 本地化图像似乎没有本地化的主要内容,如果未能解决你的问题,请参考以下文章

iOS:本地化间歇性中断

如何在 IOS 项目中本地化图像文件

获取 PHAsset 的本地文件路径

为啥我的图像(本地资产或下载的资产)没有在 iOS 14 上显示,而是在使用 ReactNative 0.62.x 的 Android 上显示?

本地化 iOS 应用后 UIImageView 不显示下载的图像

如何在 WebView Cocoa / Mac OS 上加载带有图像、js 和 css 的本地 html 文件