为什么应用程序适用于iPhone,而不适用于iPad?

时间:2012-06-04 21:00:58

标签: iphone ios ipad ios-universal-app

我开始使用仅限iPhone的应用程序,它在iPhone和iPad上运行良好(它在iPad上的小型iPhone大小的窗口中运行......这很好)。然后我为目标设备系列选择了iPhone / iPad,并创建了一个空白的MyViewController~ipo.xib。然后我决定将应用程序恢复到以前的状态,我删除了~ipo.xib并将目标设备系列仅设置回iPhone。

现在,我的视图在iPad上显示如上,但我无法与视图进行交互。一切都在iPhone上运行正常,但在iPad上,似乎我的按钮没有链接到相应的动作。但是,现在只有nib,显然这些按钮是相互关联的,因为它们适用于iPhone。

根据@wrights建议,我删除了所有模拟器文件并再次清理项目。然后我收到了一个新错误:*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Could not load NIB in bundle: 'NSBundle </Users/hap/Library/Application Support/iPhone Simulator/5.1/Applications/83BECBAA-2558-4927-9347-FAC972168299/WxT.app> (loaded)' with name 'MainWindow-iPad''

该应用程序此时崩溃了。

我想让应用程序在iPad上正常运行,就像以前一样......只有一个笔尖。非常感谢任何帮助!

2 个答案:

答案 0 :(得分:1)

事实证明Info.plist中有一个导致问题的条目。这个问题“iOS Development: How can I prevent an iPad from running a universal app in iPad mode?”帮助我找到了它。

Image of plist with entry: 'Main nib file base name (iPad)

一旦我删除了iPad相关条目,就可以解决原始问题和新错误。

答案 1 :(得分:0)

确保在运行恢复的应用之前清理了构建并从iPad中删除了应用。通过不从设备中删除应用程序,这些iPad文件可能仍保留在应用程序包中,即使您已从项目中删除它们。

  

1。)完全从模拟器和设备中删除应用程序。

     

2。)清洁构建。

     

3.。)在您选择的设备上运行恢复的应用程序。

在Xcode中

导航到菜单项产品,然后导航到清洁,如屏幕截图所示,或者只需按 Shift + 命令⌘ + ķ

enter image description here