在iOS项目中没有调用`applicationDidFinishLaunching`

时间:2017-11-15 20:34:14

标签: ios objective-c xcode storyboard appdelegate

尽管调用了applicationDidFinishLaunching,但在运行我的应用程序(在真实设备和模拟器上测试)时,永远不会调用

applicationDidBecomeActive。我只能找到解决此问题的macOS解决方案(hereherehere

在我的info.plist文件中,我正确设置了主故事板文件基本名称。我有一个连接到我的初始视图控制器的Storyboard入口点。该应用程序启动,我看到我应该做的一切,但永远不会调用applicationDidFinishLaunching,我使用该方法来处理启动时的配置和构造。

基于macOS帖子,我尝试将对象(黄色立方体)拖动到初始视图控制器的IB层次结构中,将其类设置为我的app委托类,并将其设置为初始视图控制器的委托。但applicationDidFinishLaunching仍未被召唤。

方法签名是正确的(我知道这是Swift项目的常见问题)

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    // Override point for customization after application launch.
    return YES;
}


- (void)applicationDidFinishLaunching:(UIApplication *)application{
   //code
}

1 个答案:

答案 0 :(得分:0)

applicationDidFinishLaunching:的文档中,它说:

  

虽然尚未正式弃用,但请勿在您的应用中使用此方法。   使用应用程序:willFinishLaunchingWithOptions:和   application:didFinishLaunchingWithOptions:methods。

如果您使用application:didFinishLaunchingWithOptions:,则不会调用applicationDidFinishLaunching: