iOS-如何使用Siri Intent启动应用程序

时间:2018-10-02 14:41:53

标签: ios swift swift3 sirishortcuts

我目前正在实现siri的新快捷功能。这就是我捐赠的方式:

if #available(iOS 12.0, *) {

    let intent = MyIntent()

    let interaction = INInteraction(intent: intent, response: nil)
    interaction.donate { (error) in
        guard error == nil else {
            Log.warning("Send Problem : \(String(describing: error?.localizedDescription))")
            return
        }
        Log.info("Send Intent MyIntent")
    }

}

这是我的Intents.intentdefinition文件:

Intents File

一切正常,如果我搜索MyIntent,siri会返回快捷方式。这是我触及siri结果的结果:

Siri Result 1

Siri Result 2

不希望有这个额外的视图,它下面的按钮是。我该如何实现只启动应用而无需额外查看的行为。

这是我的应用程序委托函数:

 public func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([Any]?) -> Void) -> Bool{

        if #available(iOS 12.0, *) {

            userActivity.isEligibleForPrediction = true

            if let intent = userActivity.interaction?.intent as? MyIntentIntent {
                //code to handle shortcut

                return true
            }

        }

        return false

    }

有人已经实现了此功能并且可以帮助我吗?

0 个答案:

没有答案