2012-09-16 30 views
1

我有一个项目,我正在努力让它为Retina 4做好准备。以前,它使用MainWindow.xib文件(一个用于iPhone,另一个用于iPad),但是我已经删除了那些(以及在项目设置中对它们的引用),并在应用程序的应用程序didFinishLaunchingWithOptions:method中分配窗口来替换它。一切都工作正常在iPhone和旧的和新的决议,但当我在iPad上尝试它(模拟器和设备)应用程序:didFinishLaunchingWithOptions:永远不会被调用...我把一个NSLog在方法的顶部,以确保它不'只是悄悄地崩溃了一些但是我从来没有得到日志输出。应用程序启动并且变黑。我尝试重置模拟器,但它又发生在设备和模拟器上,并没有任何效果。这种情况发生在视网膜和非视网膜上的iOS 5,5.1和iOS 6上,以及设备上,因此似乎不是操作系统或模拟器问题。完全相同的代码(通用项目)适用于iPhone的罚款,所以我有点难以理解如何可以弄糊涂,并忽略应用程序委托...应用程序:didFinishLaunchingWithOptions:没有在iPad上调用

+0

向我们展示来自'main.m'的代码。 – Till

回答

8

有各种方式来设置AppDelegate类。 NIB是一个,另一个主要例程:

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

+1这也是我所怀疑的。 – Till

+0

是的!我是一个白痴。完全忘记了NIB方法绕过了应用程序代理的主要设置。这引发了一个不同的问题:为什么它在iPhone上工作,没有NIB或主要的init ... gremlins反向破坏我怀疑... – ima747

相关问题