使用xcode 4.0.2本地化资源

时间:2011-05-04 13:34:53

标签: iphone xcode ipad ios4 localization

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

是否无法仅对png进行本地化?

有谁知道这个问题是否会对已知错误做出回应?

这个png被命名为text1.png,text2.png,text3.png ......这可能与序列化命名有关吗?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

嗯,我想我明白了......

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

我使用xib文件执行了相同的过程。现在一切正常。我还没有找到任何方法来修复依赖性或文件的路径,但是本地化并没有按预期达到它们。我明白这不应该是这样的方式。

相关问题