如何通过单击主屏幕上的图标来获取iOS应用程序启动事件?

如何通过单击主屏幕上的图标来获取iOS应用程序启动事件?,ios,iphone,swift,Ios,Iphone,Swift,我的应用有很多发布方式,比如通用链接、深度链接、远程通知、聚光灯 当应用程序被这些功能激活时, 我可以通过userActivity.activityType 在应用程序中:continueUserActivity:restorationHandler: 现在我想通过点击主屏幕上的图标来获取iOS应用程序启动事件,我该怎么办 thx这是默认的启动场景。其他特殊场景(通知、链接)总是在application:didfishlaunchingwithoptions:launchOptions 从: 启

我的应用有很多发布方式,比如通用链接、深度链接、远程通知、聚光灯

当应用程序被这些功能激活时, 我可以通过
userActivity.activityType
应用程序中:continueUserActivity:restorationHandler:

现在我想通过点击主屏幕上的图标来获取iOS应用程序启动事件,我该怎么办

thx

这是默认的启动场景。其他特殊场景(通知、链接)总是在
application:didfishlaunchingwithoptions:launchOptions

从:

启动选项

一本说明应用启动原因的词典 (如有的话)在某些情况下,此词典的内容可能为空 用户直接启动应用程序的位置。有关 此字典中可能存在的键以及如何处理它们,请参阅启动 选项键

因此,解决方案是检查
启动选项
。当用户直接启动应用程序时,字典是空的。

在中,您将获得一个带有启动选项的字典。如果此launchOptions字典为nil,则表示该应用程序是通过单击应用程序图标启动的

此外,如果您的应用程序处于暂停状态,并且单击了应用程序图标,
didFinishLaunchingWithOptions
不会被调用,而是会被调用。

谢谢,但文档中写的“可能是”。当用户单击主页并启动选项具有该值时会发生什么情况?