我正在制作一个项目,以便为Retina 4做好准备。它之前使用过MainWindow.xib文件(一个用于iPhone,另一个用于iPad),但我删除了这些(以及项目中对它们的引用)设置)并将其替换为在应用程序的应用程序中分配窗口:didFinishLaunchingWithOptions:方法。在旧的和新的分辨率下,一切都在iPhone上工作正常但是当我在iPad(模拟器和设备)上尝试时应用程序:didFinishLaunchingWithOptions:永远不会被调用...我在方法的顶部放置一个NSLog以确保它不是'我只是默默地崩溃一些但我永远不会得到日志输出。应用程序启动,只是黑色。我已经尝试重置模拟器,但它再次发生在设备和模拟器上,并没有影响。这种情况发生在视网膜和非视网膜以及设备上的iOS 5,5.1和iOS 6上,因此它似乎不是操作系统或模拟器问题。完全相同的代码(通用项目)适用于iPhone,所以我有点难过它如何混淆并忽略应用程序委托...
答案 0 :(得分:8)
有多种方法可以设置AppDelegate类。 NIB是一个,另一个主要例程:
main.m
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));