0

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

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

对于案例 2,我可以使用“ didFinishLaunchingWithOptions ”方法,但对于案例 1,我不确定使用什么方法。

我将不胜感激有关此主题的任何建议和想法。谢谢你。

4

1 回答 1

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.
        }
    }
}
于 2019-07-22T10:40:52.547 回答