0

在模拟器中,我的通用应用程序在 iOS 5 中运行良好,但在 iOS 6 中它抓取 MainWindow.xib 而不是 MainWindow~ipad.xib。我在 plist 中正确设置了“Main Nib File Base Name (iPad)”(NSMainNibFile~ipad)。其他所有组合都可以正常工作(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>

I'm at my wit's end, having recreated the iPad Xib from scratch, reset the Simulator, cleaned Xcode's cache (Clean menu option and DerivedData folder), and everything else I could think of short of sacrificing a chicken (including the ideas on Universal app for iPad not loading iPad .xib files?). I'm running the current version of Xcode (4.5.2) on Lion.

Any ideas? Thanks!

4

1 回答 1

0

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

在这个旧帖子中找到了答案:

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

但也在上面的链接线程中(我遇到了一些其他问题,包括一些丢失的 Xib 连接,这可能导致它早些时候对我来说失败了)。

于 2012-11-09T07:44:42.490 回答