我刚试图将自定义Siri意图集成到我的应用程序中。我已经完成了意图处理器的代码,并且可以创建快捷方式,但是当我运行我的快捷方式时,无法打开我的应用程序。请查看此图片https://istack.dev59.com/m2fby.webp
我刚试图将自定义Siri意图集成到我的应用程序中。我已经完成了意图处理器的代码,并且可以创建快捷方式,但是当我运行我的快捷方式时,无法打开我的应用程序。请查看此图片https://istack.dev59.com/m2fby.webp
一个可能的解决方案是确保您的Intent不占用太多内存(~<20Mb),并在合理的时间内作出响应(<5s)。
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))
}
}