我只是试图将自定义siri意图集成到我的应用程序中。我已经完成了意图处理程序的代码,我可以创建快捷方式,但是当我运行快捷方式时。我无法打开我的应用程序。看到这张图片https://i.stack.imgur.com/m2fby.png
答案 0 :(得分:1)
一种可能的解决方案是确保您的Intent不会占用过多的内存(〜<20Mb)并在合理的时间内(<5s)做出响应
答案 1 :(得分:1)
如果您错过了处理意图,那么您可能还会遇到此错误。检查文件IntentHandler.swift
class IntentHandler: INExtension, INSendMessageIntentHandling, INSearchForMessagesIntentHandling, INSetMessageAttributeIntentHandling {
override func handler(for intent: INIntent) -> Any {
return MyIntetHandler() //Here, If you are returning self that means you have not handled it.
}
......
示例意图处理程序代码,我创建的意图名称为My
,协议MyIntentHandling
是自动生成的,您只需要进行确认即可。
class MyIntetHandler: NSObject, MyIntentHandling
{
func handle(intent: MyIntent, completion: @escaping (MyIntentResponse) -> Void) {
completion(MyIntentResponse(code: .success, userActivity: nil))
}
}