在模拟器中,我的通用应用程序在iOS 5中运行良好,但在iOS 6中它捕获MainWindow.xib而不是MainWindow~ipad.xib。我在plist中正确设置了"Main Nib File Base Name (iPad)“(NSMainNibFile~ipad)。其他所有组合都工作正常(iPhone 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>我已经无计可施了,我从头开始重新创建了Xcode Xib,重置了模拟器,清理了iPad的缓存(清理菜单选项和DerivedData文件夹),以及我能想到的一切(包括Universal app for iPad not loading iPad .xib files?上的想法)。我在Lion上运行当前版本的Xcode (4.5.2)。
有什么想法吗?谢谢!
发布于 2012-11-09 15:44:42
解决方案:使用"MainWindow~iPhone.xib“(iPhone)和"MainWindow.xib”(iPad)。
答案就在这篇老帖子里:
http://oleb.net/blog/2010/04/universal-app-is-not-a-universal-binary/
但也在上面的链接线程中(我还有一些其他问题,包括一些丢失的Xib连接,这可能导致我之前失败)。
https://stackoverflow.com/questions/13297624
复制相似问题