iOS本地化图片未显示

5
我正在本地化一个应用程序,虽然该过程似乎很简单(我按照http://www.raywenderlich.com/2876/localization-tutorial-for-ios进行操作,并对新的Xcode界面进行了微小的调整),并且对于没有问题的字符串有效,但我无法让我的本地化图像显示出来。
在Xcode中,我已经有一组原始语言的图像,并为每个图像点击了“本地化...”按钮。接受了默认选择的“英语”,并注意到所有图像都移动到了一个新的“en.lproj”文件夹中。通过在代码中调用[UIImage imageNamed:@"image1"]使用所有这些图像。
然后,我收集了所有本地化的法语版本的这些图像,并将它们放入与Xcode创建的“en.lproj”相同级别的“fr.lproj”文件夹中。选择“文件”-> “添加文件到“项目”并将其指向该文件夹。此时,Xcode实际上自动检测到这些是法语本地化文件,并在我选择其中任何文件时正确地将其识别为这样。项目信息选项卡正确显示了每种语言的预期本地化文件数量。然而,当我在模拟器中选择法语语言运行应用程序时,它显示本地化的法语文本,但显示英语版本的图像。
我是否漏掉了应该执行的任何步骤,或者应该有不同的操作?
2个回答

8
这种情况通常是由于缓存导致的。请确保:
A)从模拟器中删除应用程序。您也可以在模拟器上执行“重置内容和设置”,但通常不需要这样做。
B)运行项目 > 清理。
有时还需要:
C)运行项目 > 清理构建文件夹(使用 Ctrl 键)。
D)从您的项目中删除派生数据。要执行此操作,请打开组织器并选择您的项目。有时您甚至必须手动执行此操作,即导航到文件夹并删除所有文件和文件夹。
通常,这样就可以解决问题了。有时候一个小技巧也可以快速刷新索引和缓存,特别是预编译头文件——打开项目中的 .pch 文件,并对其进行“破坏”(例如注释掉一行),使其无法编译。这也会触发头文件的重新编译。
希望这能帮到您。

0

enter image description here

当模拟器设置中有2个或更多PREFERRED LANGUAGE ORDER时,图像本地化对我来说无法正常工作。

我是iOS本地化的新手,所以我不知道为什么会这样工作。 无论如何,尝试只保留1个PREFERRED LANGUAGE ORDER以解决问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接