【问题标题】:Resource problem - Localization and iPhone/iPad XIBs all broken资源问题 - 本地化和 iPhone/iPad XIB 全部损坏
【发布时间】:2011-01-18 18:11:46
【问题描述】:
我有一个本地化的通用应用程序。我将一堆资源 (XIB) 文件从旧项目复制到 iPhone (Filename~iPhone.xib) 和 iPad (Filename~iPad.xib) 的适当位置 (English.lprog) 目录中。我将它们添加到项目中,它们在 Xcode 中都正确显示,如本地化等。我可以在 XCode/IB 中打开每个设备的本地化文件,一切都显示正确。
现在,当我运行该项目时 - 一切都完全乱套了。总之,我在iPad模拟器上用英文运行,得到的是中文版的iPhone XIBs!!!
我无法弄清楚问题所在 - 知道如何深入挖掘吗?!
【问题讨论】:
标签:
iphone
ipad
ios
localization
universal-binary
【解决方案1】:
很少有事情解决了这个问题:
项目的完全干净构建
在重新安装之前从设备和/或模拟器中删除旧应用程序。
仅仅因为 XCode 中的图标看起来像一个 IB 图标,并且在 IB 中双击打开,它仍然必须在文件上有一个“.xib”扩展名可见。 p>
模拟器不区分大小写,但 iPhone 是。这包括 MyClass~iphone.xib(有效)与 MyClass~iPhone.xib(无效)之类的差异。
【解决方案2】:
这些步骤对我有用:在 Xcode 中,
- 检查每种语言的文件夹位置
- 构建 > 清除所有目标
- 构建 > 编译
-
alt-R