`ApplicationIDFinishLaunching`未在iOS项目中调用

`ApplicationIDFinishLaunching`未在iOS项目中调用,ios,objective-c,xcode,storyboard,appdelegate,Ios,Objective C,Xcode,Storyboard,Appdelegate,尽管调用了ApplicationIDFinishLaunching,但在运行我的应用程序(在真实设备和模拟器上测试)时从未调用过ApplicationIDFinishLaunching。我只能找到解决此问题的macOS解决方案(,和) 在我的info.plist文件中,我已正确设置了主情节提要文件的基本名称。我有一个故事板入口点连接到我的初始视图控制器。应用程序启动后,我看到了我应该看到的一切,但从未调用过applicationdFinishLaunching,我使用该方法处理启动配置和构造 基

尽管调用了
ApplicationIDFinishLaunching
,但在运行我的应用程序(在真实设备和模拟器上测试)时从未调用过
ApplicationIDFinishLaunching
。我只能找到解决此问题的macOS解决方案(,和)

在我的
info.plist
文件中,我已正确设置了主情节提要文件的基本名称。我有一个故事板入口点连接到我的初始视图控制器。应用程序启动后,我看到了我应该看到的一切,但从未调用过
applicationdFinishLaunching
,我使用该方法处理启动配置和构造

基于macOS帖子,我尝试将一个对象(黄色立方体)拖到初始视图控制器的IB层次结构中,将其类设置为my app delegate类,并将其设置为初始视图控制器的委托。但是仍然从未调用
applicationdFinishLaunching

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


ApplicationIDFinishLaunching:
的文档中,它说:

虽然没有正式弃用,但不要在应用程序中使用此方法。 使用应用程序:willFinishLaunchingWithOptions:和 应用程序:改为使用选项:方法完成启动


如果您使用
application:didfishlaunchingwithoptions:
则不会调用
applicationdifinishlaunching:

使用objective c,但我在其他SO帖子中看到过,这是一个常见问题!它是在iOS模拟器上还是在设备上?您是否尝试过卸载和运行它也不起作用-因此我应该尝试在真实设备和模拟器上卸载应用程序,然后再次尝试运行?请为应用程序委派类的相关部分添加代码。这可能与方法签名中的错误一样简单。该方法的状态为“在应用程序完成启动时通知代理。不要使用。而是使用
didfishlaunchingwithoptions
”。由于已实现了带有选项的
didfishlaunching
,因此不会调用
didfishlaunching
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    // Override point for customization after application launch.
    return YES;
}


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