applicationDidFinishLaunching
,但在运行我的应用程序(在真实设备和模拟器上测试)时,永远不会调用 applicationDidBecomeActive
。我只能找到解决此问题的macOS解决方案(here,here和here)
在我的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
}
答案 0 :(得分:0)
在applicationDidFinishLaunching:
的文档中,它说:
虽然尚未正式弃用,但请勿在您的应用中使用此方法。 使用应用程序:willFinishLaunchingWithOptions:和 application:didFinishLaunchingWithOptions:methods。
如果您使用application:didFinishLaunchingWithOptions:
,则不会调用applicationDidFinishLaunching:
。