资源问题 - 本地化和iPhone / iPad XIB都破了

时间:2011-01-18 18:11:46

标签: iphone ipad ios localization universal-binary

我有一个本地化的通用应用程序。我将旧项目中的一堆资源(XIB)文件复制到iPhone(Filename~iPhone.xib)和iPad(Filename~iPad.xib)的相应位置(English.lprog)目录中。我将它们添加到项目中,它们都在Xcode中正确显示,作为本地化等。我可以在XCode / IB中打开每个设备的本地化文件,一切看起来都是正确的。

现在,当我运行项目时 - 一切都完全是乱七八糟的。简而言之,当我在iPad模拟器上用英语运行时,我得到了iPhone XIB的中文版!!!

我无法弄清楚问题是什么 - 任何想法如何深入挖掘?!

2 个答案:

答案 0 :(得分:1)

很少有事情可以解决这个问题:

  1. 项目的全面清洁构建

  2. 在重新安装之前从设备和/或模拟器中删除旧应用程序。

  3. 仅仅因为XCode中的图标看起来像IB图标,并且双击在IB中打开,它仍然必须在文件上有一个“.xib”扩展名可见

  4. 模拟器不区分大小写,但iPhone IS。这包括MyClass~iphone.xib(作品)与MyClass~iPhone.xib之间的差异(不起作用)。

答案 1 :(得分:1)

这些步骤对我有用:在Xcode中,

  • 检查每种语言的文件夹位置
  • 构建>清理所有目标
  • 构建>编译
  • ALT - - [R