【问题标题】:iOS localized images not showing upiOS 本地化图像未显示
【发布时间】:2013-12-07 21:44:24
【问题描述】:

我正在本地化一个应用程序,虽然过程看起来很简单(我按照http://www.raywenderlich.com/2876/localization-tutorial-for-ios 对新的 Xcode 界面进行了细微调整),并且处理了没有问题的字符串,但我无法显示我的本地化图像。

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

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

我是否遗漏了任何应该执行的步骤,或者应该以不同的方式做某事?

【问题讨论】:

    标签: ios objective-c xcode localization


    【解决方案1】:

    这种情况经常由于缓存而发生。确保

    A) 从模拟器中删除应用程序。您也可以在模拟器上“重置内容和设置”,但通常不需要这样做

    B) 运行项目 > 清理

    有时也需要

    C) 运行项目 > 清理构建文件夹(使用 Ctrl 键)

    D) 从您的项目中删除派生数据。为此,请打开管理器并选择您的项目。有时您甚至必须手动执行此操作,即在 finder 中导航到文件夹并删除所有文件和文件夹。

    通常,应该这样做。有时,一些小技巧也可以快速刷新索引和缓存,尤其是预编译的头文件 - 打开项目中的 .pch 文件,然后“中断”它(例如注释掉一行),使其无法编译。这也会触发头文件重新编译。

    希望这会有所帮助。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-02-09
        • 1970-01-01
        • 1970-01-01
        • 2019-02-17
        • 1970-01-01
        • 1970-01-01
        • 2012-12-19
        相关资源
        最近更新 更多