0

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

现在,当我运行这个项目时——一切都完全乱套了。总之,当我在iPad模拟器上用英文运行时,我得到的是中文版的iPhone XIBs!!!

我不知道问题出在哪里——知道如何深入挖掘吗?!

4

2 回答 2

1

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

  1. 项目的完全清洁构建

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

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

  4. 模拟器不区分大小写,但 iPhone 是。这包括 MyClass~iphone.xib(有效)与 MyClass~iPhone.xib(无效)之类的差异。

于 2011-01-20T02:26:36.957 回答
1

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

  • 检查每种语言的文件夹位置
  • 构建 > 清理所有目标
  • 构建 > 编译
  • alt-R
于 2011-06-04T22:10:29.970 回答