通用应用在iOS 6模拟器中使用错误的Xib for iPad

在模拟器中,我的通用应用在iOS 5中运行良好,但在iOS 6中,它抓取MainWindow.xib而不是MainWindow〜ipad.xib。 我有“Main Nib File Base Name(iPad)”(NSMainNibFile〜ipad)在plist中正确设置。 其他组合均可正常工作(iOS 5上的iPhone,iPhone HD,iPhone 5和iPad; iOS 6上的iPhone,iPhone HD和iPhone 5)。

以下是plist的相关部分:

<key>NSMainNibFile</key>
<string>MainWindow</string>
<key>NSMainNibFile~ipad</key>
<string>MainWindow~ipad</string>

我在智慧的结尾,重新创建了iPad Xib,重新设置了模拟器,清理了Xcode的缓存(Clean菜单选项和DerivedData文件夹)以及其他所有我能想到的牺牲一只鸡的东西(包括Universal iPad的应用程序无法加载iPad .xib文件?)。 我正在Lion上运行当前版本的Xcode(4.5.2)。

有任何想法吗? 谢谢!


解决方案:使用“MainWindow〜iPhone.xib”(iPhone)和“MainWindow.xib”(iPad)。

答案在这篇旧文章中找到:

http://oleb.net/blog/2010/04/universal-app-is-not-a-universal-binary/

但也在上面的链接线程中(我还有一些其他问题,包括一些缺失的Xib连接,这可能会导致它早些时候失败)。

链接地址: http://www.djcxy.com/p/95715.html

上一篇: Universal App Uses Wrong Xib for iPad in iOS 6 Simulator

下一篇: iPhone app running on iPad loads xib with ~ipad extension