如何检查我的应用是否通过Siri快捷方式恢复

时间:2019-07-22 08:43:46

标签: ios siri sirikit sirishortcuts

我正在使用 Siri快捷方式。我想知道在以下情况下是否从Siri快捷方式启动了我的应用程序:

  1. 当应用程序在后台运行时
  2. 当应用程序不在后台运行时

对于案例2 ,我可以使用“ didFinishLaunchingWithOptions ”方法,但是对于案例1 ,我不确定要使用哪种方法。

对于该主题的任何建议和想法,我将不胜感激。谢谢。

1 个答案:

答案 0 :(得分: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.
        }
    }
}