Ios 未调用SiriKit意图处理程序

Ios 未调用SiriKit意图处理程序,ios,swift,sirikit,Ios,Swift,Sirikit,我有一个包含Siri意图的应用程序,它们运行良好。您可以让Siri启动应用程序,它将按预期执行操作。我的所有意图都需要在应用程序中实现,因此我没有扩展 但是,使用快捷方式应用程序时,当我使用快捷方式时,应用程序将在我的应用程序中停止,而不会继续,因此Siri不会收到处理程序响应 现在,我的委托将从NSUserActivity调用中的一个操作打开,我将使用一个自定义类来确定它是哪个快捷方式并执行所述操作 对于每个操作,我都有一个符合IntentHandler协议的自定义类,并在完成处理程序中调用.

我有一个包含Siri意图的应用程序,它们运行良好。您可以让Siri启动应用程序,它将按预期执行操作。我的所有意图都需要在应用程序中实现,因此我没有扩展

但是,使用快捷方式应用程序时,当我使用快捷方式时,应用程序将在我的应用程序中停止,而不会继续,因此Siri不会收到处理程序响应

现在,我的委托将从NSUserActivity调用中的一个操作打开,我将使用一个自定义类来确定它是哪个快捷方式并执行所述操作

对于每个操作,我都有一个符合IntentHandler协议的自定义类,并在完成处理程序中调用.success响应

这就是我可能弄错的地方。我在自定义类中手动调用处理程序协议

func handleSiri(_ intent: INItent) {
 if intent is ActionIntent {
     func handle(intent: ActionIntent, completion: @escaping (ActionIntent Response) -> Void) {
       let response = DisconnectIntentResponse.init(code: .success, userActivity: nil)
       print("Intent was a success")
       completion(response)
    }
  }
}

然而,Siri从未完成。我应该手动呼叫吗?我是否需要对这些功能进行分机调用?

未调用此功能的唯一原因是您没有将语音意图分机添加到应用程序目标的
依赖项
列表中的
构建阶段
部分

你能找到一个解决方案吗?如果你的应用程序没有使用扩展,就没有回调。如果您询问快捷方式应用程序,只需将操作设置为不需要屏幕