【问题标题】:Localizing resources with xcode 4.0.2使用 xcode 4.0.2 本地化资源
【发布时间】:2011-08-18 13:27:27
【问题描述】:

我在尝试使用 xcode 4.0.2 本地化应用时遇到多个问题。 这个应用程序最初是用以前的版本编码的,但是自从我安装了 4.0.2 之后,一切(或多或少)都工作了,除了本地化。我有大约 10 个 png,它们通过 UIImageView 使用 Interface Builder 加载到 10 个不同的 xib 中。这些 png 是“正确”本地化的,在 es.lproj 文件夹中是西班牙文的,在 en.lproj 文件夹中是英文的。 奇怪的是,即使在 xcode 中,当我打开 xib 文件时,它有时会显示英文版,有时会显示西班牙文。 ¿? xibs 没有本地化,因为那里没有更多需要本地化的内容,只有带有 png 的 UIImageView。

不能只本地化 png 的吗?

有谁知道这个问题是否响应已知的错误?

这个 png 被命名为 text1.png, text2.png, text3.png ... 会不会和序列化命名有关?

【问题讨论】:

    标签: iphone xcode ipad ios4 localization


    【解决方案1】:

    嗯,我想我明白了……

    • 我已将名称更改为 png 的。而不是 text1.png -> textone.png, texttwo.png ... (不过,名称应该不是问题)
    • 更改名称时,某些 png 已变为红色。即使它们仍在正确的 lang.lproj(例如 en.lproj)文件夹中。
    • 我创建了另一个目录来备份文件并剪切粘贴所有“红色的”。
    • 然后我从 xcode 中删除(引用和文件)这些文件。
    • 使用 finder,我已将这些 png 中的每一个粘贴到我的主要语言文件中。只是从那里再次将其移动到 xcode 资源。
    • 再次将其放入 xcode 后,我使用“Localization +”检查器对其进行了本地化。
    • 然后,再次使用 finder,我已将 lang.lproj(例如 es.lproj)中的新“本地化”png 替换为备份文件夹中的旧语言 png。
    • 最后我把模拟器中的应用删除了,清理干净,再次运行。

    我对 xib 文件做了同样的处理。现在一切正常。我还没有找到任何方法来修复显然可以的文件的依赖项或路径,但是本地化并没有按预期到达它们。不过,我知道这不应该是这样。

    【讨论】:

      【解决方案2】:

      没有本地化时的默认 xib 是英文。当它加载时,它会引入英语资源。因此,除了图像之外,您还需要创建本地化的 xib。或者,在您的情况下,我建议您在 viewDidLoad 中加载并设置正确的图像,因为它只有 10 张图像。它会更容易维护,因为您不必为每次更改都更新 xib 的每个本地化版本。当您在一个本地化的项目中有更多项目时,请不要担心。 :)

      【讨论】:

      • 感谢 McCygnus,但我认为这一次是由于 xcode 版本之间的错误或本地化引用的松散变化。我在回答中提到的“删除和重新导入png”的过程就像一个魅力。现在一切都显示了正确的语言,我刚刚本地化了 png。
      猜你喜欢
      • 2015-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多