我的应用程序有很多启动方式,如通用链接,深层链接,远程通知,聚光灯。
当应用程序激活这些功能时,
我可以通过userActivity.activityType
获取活动
在application:continueUserActivity:restorationHandler:
现在我想通过主屏幕上点击的图标获取iOS App发布活动,我该怎么办?
THX
答案 0 :(得分:2)
这是默认启动方案。其他特殊情况(通知,链接)总是在application:didFinishLaunchingWithOptions:launchOptions
来自docs:
launchOptions
指示应用程序启动原因的字典 (如果有的话)。 在某些情况下,此词典的内容可能为空 用户直接启动应用的位置。有关的信息 此字典中的可能键以及如何处理它们,请参阅启动 选项键。
所以解决方法是检查launchOptions
。当用户直接启动应用程序时,字典为空。
答案 1 :(得分:1)
在application:didFinishLaunchingWithOptions:中,您会收到包含launchoptions的词典。如果此launchOptions字典为nil,则表示使用点击应用程序图标启动应用程序。
此外,如果您的应用处于暂停状态,并且点击了应用图标,则不会调用didFinishLaunchingWithOptions
,而是会调用applicationWillEnterForeground(_:)。