我正在使用Siri 快捷方式。我想知道在以下情况下我的应用程序是否从 Siri 快捷方式启动:
- 当应用程序在后台运行时
- 当应用程序不在后台运行时
对于案例 2,我可以使用“ didFinishLaunchingWithOptions ”方法,但对于案例 1,我不确定使用什么方法。
我将不胜感激有关此主题的任何建议和想法。谢谢你。
我正在使用Siri 快捷方式。我想知道在以下情况下我的应用程序是否从 Siri 快捷方式启动:
对于案例 2,我可以使用“ didFinishLaunchingWithOptions ”方法,但对于案例 1,我不确定使用什么方法。
我将不胜感激有关此主题的任何建议和想法。谢谢你。
您可以在您的AppDelegate
func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool {
if #available(iOS 12.0, *) {
if userActivity.interaction?.intent is {YOUR_INTENT_CLASS} {
// App launched via that particular shortcut.
}
}
}