如何通过主屏幕上的点击图标获取iOS App启动事件?

时间:2017-10-24 09:43:11

标签: ios iphone swift

我的应用程序有很多启动方式,如通用链接,深层链接,远程通知,聚光灯。

当应用程序激活这些功能时, 我可以通过userActivity.activityType获取活动 在application:continueUserActivity:restorationHandler:

现在我想通过主屏幕上点击的图标获取iOS App发布活动,我该怎么办?

THX

2 个答案:

答案 0 :(得分:2)

这是默认启动方案。其他特殊情况(通知,链接)总是在application:didFinishLaunchingWithOptions:launchOptions

中为您提供额外的内容

来自docs

  

launchOptions

     

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

所以解决方法是检查launchOptions。当用户直接启动应用程序时,字典为空。

答案 1 :(得分:1)

application:didFinishLaunchingWithOptions:中,您会收到包含launchoptions的词典。如果此launchOptions字典为nil,则表示使用点击应用程序图标启动应用程序。

此外,如果您的应用处于暂停状态,并且点击了应用图标,则不会调用didFinishLaunchingWithOptions,而是会调用applicationWillEnterForeground(_:)