1

我有一个项目正在为 Retina 4 做好准备。它以前使用过 MainWindow.xib 文件(一个用于 iPhone,一个用于 iPad),但我已经删除了这些文件(以及项目设置中对它们的引用)和将其替换为在应用程序的 application:didFinishLaunchingWithOptions: 方法中分配窗口。在旧分辨率和新分辨率下,iPhone 上一切正常,但是当我在 iPad(模拟器和设备)上尝试时应用程序:didFinishLaunchingWithOptions:永远不会被调用......我在方法的顶部放置了一个 NSLog 以确保它不是t 只是默默地崩溃了一些方法,但我从来没有得到日志输出。应用程序启动并变黑。我曾尝试重置模拟器,但它再次发生在设备和模拟器上并且没有效果。这发生在 iOS 5、5 上。1 和 iOS 6 在视网膜和非视网膜上,以及在设备上,所以它似乎不是操作系统或模拟器问题。完全相同的代码(通用项目)在 iPhone 上运行良好,所以我有点难过它是如何混淆并忽略应用程序委托的......

4

1 回答 1

8

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

main.m
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
于 2012-09-16T13:27:23.690 回答