使用xcode 4.0.2本地化资源

问题描述:

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

难道只能本地化png的吗?

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

PNG文件的命名text1.png,text2.png,text3.png ...这可能与序列化命名的东西吗?

嗯,我认为我得到它...

  • 我已经更名为巴新的。相反text1.png的 - > textone.png,texttwo.png ... (名字不应该是一个问题,虽然)
  • 当改变名称,一些巴新已成为红色。尽管他们仍然在正确的lang.lproj(例如en.lproj)文件夹中。
  • 我创建了另一个目录来备份文件并剪切粘贴所有“红色”文件。
  • 然后我从xcode中删除了(引用和文件)这些文件。
  • 使用查找器,我已经将这些PNG中的每一个都粘贴到我的主语言文件中。只需将其再次移至该处的xcode资源即可。
  • 再次在xcode中使用后,我使用“Localization +”Inspector对其进行了本地化。
  • 然后,再次使用查找程序,我已将lang.lproj(例如es.lproj)中的新“本地化”png替换为备份文件夹中的旧语言png。
  • 最后,我已经删除了模拟器中的应用程序,清理并再次运行。

我与厦门国际银行文件相同的过程。现在一切正常。我还没有找到任何方法来修复依赖或路径到文件,虽然可以,但是本地化并没有达到预期的效果。但我明白,这不应该是这样。

没有本地化时的默认xib是英文。当它加载它拉动英文资源。因此,除了图像之外,您还需要创建本地化的xib。或者,我建议你的情况,因为它只是10张图像,是加载和设置viewDidLoad中的正确图像。这将更容易维护,因为您不必为每次更改都更新xib的每个本地化版本。当你在本地化的项目中有更多的项目时,保存这些头痛的问题。 :)

+0

感谢McCygnus,但我认为这一次是由于一个错误或本地化引用在xcode版本之间变化的松散造成的。我在回答中提到的“删除并重新导入png”的过程像一种魅力。现在一切都显示正确的语言,我只是PNG的本地化。 – Jorge 2011-05-05 13:04:47