我的应用程序有很多的启动方式,比如通用链接,深度链接,远程通知,聚光灯。
当应用程序被这些函数激活时,我可以通过userActivity.activityType在application:continueUserActivity:restorationHandler:中获取事件。
现在我想通过点击主屏幕上的图标来获得iOS应用发布会,我该怎么办?
thx
发布于 2017-10-24 09:48:43
这是默认的启动场景。其他特殊的场景(通知、链接)总是在application:didFinishLaunchingWithOptions:launchOptions中给你额外的东西
来自文档
launchOptions 一本字典,显示应用程序启动的原因(如果有的话)。本词典的内容在用户直接启动应用程序的情况下可能是空的。有关本词典中可能的键以及如何处理它们的信息,请参阅启动选项键。
因此,解决方案是检查launchOptions。当用户直接启动应用程序时,字典是空的。
发布于 2017-10-24 09:50:05
在申请:didFinishLaunchingWithOptions:中,您可以得到一个带有启动选项的字典。如果这个launchOptions字典是零,这意味着应用程序是通过点击应用程序图标启动的。
另外,如果您的应用程序处于挂起状态,并且单击了应用程序图标,didFinishLaunchingWithOptions将不会被调用,而是:)将被调用。
https://stackoverflow.com/questions/46907172
复制相似问题