使用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的每个本地化版本。当你在本地化的项目中有更多的项目时,保存这些头痛的问题。 :)
感谢McCygnus,但我认为这一次是由于一个错误或本地化引用在xcode版本之间变化的松散造成的。我在回答中提到的“删除并重新导入png”的过程像一种魅力。现在一切都显示正确的语言,我只是PNG的本地化。 – Jorge 2011-05-05 13:04:47