2013-11-22 17 views
3

我本地化的应用程序,而过程似乎直线前进(我跟着http://www.raywenderlich.com/2876/localization-tutorial-for-ios与新的Xcode的界面轻微的调整),并努力为字符串没有问题,我不能让我的本地化图片展示向上。的iOS本地化图片显示不出来

在Xcode中,我已经在原来的语言一组图片,并点击“本地化...”按钮,为他们每个人。接受默认选择“英文”,并注意到所有图像都被移动到一个新的“en.lproj”文件夹中。通过在代码中调用[UIImage imageNamed:@"image1"]来使用所有这些图像。

然后我收集了所有我的本地化,这些图像的法文版,把它们放到一个文件夹“fr.lproj”在同一级别创建的“en.lproj”的Xcode。文件 - >将文件添加到“项目”并将其指向该文件夹。此时Xcode实际上会自动检测到这些是法文本地化文件,右侧栏正确地标识它们,当我选择这些文件时。项目信息选项卡正确显示每种语言的本地化文件的预期数量。然而,当我在模拟器中选择使用法语的应用程序时,它会显示我本地化的法语文本,但英文版图像。

我失去了本来应该执行的任何步骤,还是应该的东西怎样做呢?

回答

7

发生这种情况通常是由于缓存。确保

A)从模拟器删除的应用。您也可以“重置内容和设置”在模拟器上,但一般不应需要

B)运行项目>清洁

有时也是必要的

C)运行项目>干净生成文件夹(使用Ctrl键)

d)从项目中删除导出的数据。为此,打开管理器并选择您的项目。有时甚至需要手动执行此操作,即在finder中导航到该文件夹​​并删除所有文件和文件夹。

通常,这应该做到这一点。有时候也有一些小技巧可以快速刷新索引和缓存,特别是预编译头文件 - 在你的项目中打开.pch文件,并“打破”它(例如注释掉一行)以便编译失败。这也会触发标题重新编译。

希望这会有所帮助。