3

我只是想将自定义 siri 意图集成到我的应用程序中。我已经为意图处理程序编写了代码,我可以创建快捷方式,但是当我运行我的快捷方式时。我无法打开我的应用程序。看到这张图片 https://i.stack.imgur.com/m2fby.png

4

2 回答 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 回答