Ios 应用:didFinishLaunchingWithOptions:在iPad上不被呼叫

Ios 应用:didFinishLaunchingWithOptions:在iPad上不被呼叫,ios,ipad,uiapplicationdelegate,Ios,Ipad,Uiapplicationdelegate,我有一个项目,我正在为视网膜4做好准备。它以前使用MainWindow.xib文件(一个用于iPhone,一个用于iPad),但我已经删除了这些文件(以及在项目设置中对它们的引用),并将其替换为在应用程序的应用程序中分配窗口:didFinishLaunchingWithOptions:method。无论是旧的还是新的分辨率,iPhone上的一切都很好。然而,当我在iPad(模拟器和设备)上试用时,应用程序:didFinishLaunchingWithOptions:never gets Call

我有一个项目,我正在为视网膜4做好准备。它以前使用MainWindow.xib文件(一个用于iPhone,一个用于iPad),但我已经删除了这些文件(以及在项目设置中对它们的引用),并将其替换为在应用程序的应用程序中分配窗口:didFinishLaunchingWithOptions:method。无论是旧的还是新的分辨率,iPhone上的一切都很好。然而,当我在iPad(模拟器和设备)上试用时,应用程序:didFinishLaunchingWithOptions:never gets Calls。。。我在方法的顶部放置了一个NSLog,以确保它不仅仅是默默地破坏了一些how,而且我从未获得日志输出。应用程序启动后就变黑了。我曾尝试重置模拟器,但它再次发生在设备和模拟器上,没有任何效果。这发生在iOS 5、5.1和iOS 6上的视网膜和非视网膜上,也发生在设备上,因此这似乎不是操作系统或模拟器的问题。完全相同的代码(universal project)在iPhone上运行得很好,因此我有点困惑它如何会混淆并忽略应用程序委托…

设置AppDelegate类有多种方法。NIB是一个,主例程是另一个:

main.m
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));

有多种方法可以设置AppDelegate类。NIB是一个,主例程是另一个:

main.m
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));

main.m
向我们显示您的代码。从
main.m
向我们显示您的代码。是的!我是个白痴。完全忘记了NIB方法绕过了应用程序委托的主设置。这就提出了一个不同的问题:为什么它在没有NIB或主初始化的情况下在iPhone上工作。。。我怀疑小精灵们会反过来破坏东西……是的!我是个白痴。完全忘记了NIB方法绕过了应用程序委托的主设置。这就提出了一个不同的问题:为什么它在没有NIB或主初始化的情况下在iPhone上工作。。。我怀疑小精灵们会反过来破坏东西。。。