Iphone 使用xcode 4.0.2本地化资源

Iphone 使用xcode 4.0.2本地化资源,iphone,xcode,ipad,ios4,localization,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文件时,它有时显示英文版本,有时显示西班牙文版本。¿? XI

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

是否不可能仅本地化png

有人知道这些问题是否对已知的bug做出了响应吗


此png的名称为text1.png、text2.png、text3.png。。。这可能与序列化命名有关吗?

没有本地化的默认xib是英语。当它加载时,它会拉入英语资源。因此,除了图像之外,还需要创建本地化的XIB。或者,我建议您在viewDidLoad中加载并设置正确的图像,因为它只有10个图像。它将更易于维护,因为您不必为每次更改更新每个本地化版本的xib。当您在一个已本地化的项目中有更多项目时,请将此头痛问题保存起来。:)

嗯,我想我明白了

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

我对xib文件进行了相同的处理。现在一切都好了。我还没有找到任何方法来修复文件的依赖项或路径,但本地化并没有达到预期的效果。不过,我知道这不应该是这样。

谢谢McCygnus,但我认为这一次是由于在xcode版本之间更改了一个bug或一系列本地化引用。我在回答中提到的“删除并重新导入png”的过程非常有效。现在一切都显示了正确的语言,我只是png的本地化。