ios - 应用程序 :didFinishLaunchingWithOptions: not getting called on iPad

标签 ios ipad uiapplicationdelegate

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

最佳答案

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

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

关于ios - 应用程序 :didFinishLaunchingWithOptions: not getting called on iPad,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12447165/

相关文章:

ios - 我应该为应用保留什么登录名(用于应用商店批准)

android - Flutter - 将 #(哈希)和 @(提及)符号添加到 native 键盘

ios - UIPageViewController - 以编程方式更改页面在 iPhone 4s/5/5s 上不起作用

iphone - 找不到库-命令/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2失败,退出代码为1

iphone - 在 iPad 上运行通用 iOS 应用程序会尝试调用仅限 iPhone 的类

ios - 如何在自动布局中以编程方式执行 uilabel

ios - 在 iOS Objective C 中处理位置权限

c# - 在多线程中更新 UI 的最佳方法是什么

ios - 有没有办法知道我的 iOS 应用程序被隐私设置更改杀死了?

objective-c - applicationWillResignActive 关闭键盘 iPhone