gpt4 book ai didi

ios - Quick Action (3D Touch) 后的启动周期

转载 作者:行者123 更新时间:2023-11-28 06:56:14 25 4
gpt4 key购买 nike

当您用力按下应用程序图标并在主页上选择其快速操作之一时,您有两个选择:

<强>1。该应用程序已经在运行(在后台)

在这种情况下,快速操作由 performActionForShortcutItem:completionHandler:

处理

<强>2。您的应用正在启动

在这种情况下,会调用 did/willFinishLaunching,然后调用 performActionForShortcutItem:completionHandler:

我在一篇文章中读到,如果应用程序是通过快速操作启动的,则必须检查 did/willFinishLaunching,如果是,则在那里处理它并返回 false,这样 performActionForShortcutItem:completionHandler: 就赢了再次被召唤。我想知道为什么这种方法更好?这是因为否则您的整个应用程序都会启动,然后会处理快速操作,而不是直接处理快速操作。

最佳答案

正如 Dan 在评论中指出的那样,Apple Documentation解释了为什么我们应该这样编程。

The requested quick action might employ code paths different than those used otherwise when your app launches. For example, say your app normally launches to display view A, but your app was launched in response to a quick action that needs view B. To handle such cases, check, on launch, whether your app is being launched via a quick action.

关于ios - Quick Action (3D Touch) 后的启动周期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33570428/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com