我目前正在实现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文件:
一切正常,如果我搜索MyIntent,siri会返回快捷方式。这是我触及siri结果的结果:
我不希望有这个额外的视图,它下面的按钮是。我该如何实现只启动应用而无需额外查看的行为。
这是我的应用程序委托函数:
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
}
有人已经实现了此功能并且可以帮助我吗?