我只是想将自定义 siri 意图集成到我的应用程序中。我已经为意图处理程序编写了代码,我可以创建快捷方式,但是当我运行我的快捷方式时。我无法打开我的应用程序。看到这张图片 https://i.stack.imgur.com/m2fby.png
问问题
1051 次
2 回答
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))
}
}
于 2019-02-17T10:50:19.010 回答
1
一个可能的解决方案是确保您的 Intent 不会占用太多内存 (~<20Mb) 并在合理的时间内响应 (<5s)
于 2019-01-10T15:04:11.320 回答