【发布时间】:2021-01-23 23:44:38
【问题描述】:
如何在swift中使用动态快速动作?
如果应用程序处于多任务处理状态,我可以触发我的方法。但如果应用程序没有在后台运行,它就不起作用。
我在 applicationWillResignActive / sceneWillResignActive 中设置我的快速操作。
我正在处理我的方法:
“func application(_ application: UIApplication, performActionFor shortcutItem: UIApplicationShortcutItem, completionHandler: @escaping (Bool) -> Void)”
和
"func windowScene(_ windowScene: UIWindowScene, performActionFor shortcutItem: UIApplicationShortcutItem, completionHandler: @escaping (Bool) -> Void)"
有什么建议吗?
【问题讨论】:
-
performActionFor方法仅在应用运行时调用(在后台0。如果不是,则需要在应用启动时检查didFinishLaunchingWithOptions或willFinishLaunchingWithOptions中的快捷方式。快捷方式项将在启动项中。 -
非常感谢您的快速答复。恐怕我太笨了,无法在 didfinishlaunchingwithoptions 中检查快捷方式
-
作为答案添加了一个例子。