Расширение IntentsUI не достигнуто для INSearchForNotebookItemsIntent

Реализация как пользовательских, так и стандартных намерений SiriKit и в целом имеет хороший успех. В принципе, в список info.plist расширений Intents и IntentsUI включается поддерживаемый класс намерений, а расширение пользовательского интерфейса запускается после успешной обработки намерения.

Это работает для моего собственного намерения (например, MyAppCustomIntent) и для одного из стандартных намерений (INSendMessageIntent). Но для другого намерения я реализовал, INSearchForNotebookItemsIntentрасширение пользовательского интерфейса никогда не запускается. Запущено расширение Intents, взаимодействие Siri обрабатывается точно, а ответ по умолчанию для этого намерения точно предоставляется Siri. Но IntentsUI для этого класса намерений просто не присоединяется отладчиком.

Я использую только одно расширение Intents и одно расширение IntentsUI, дважды проверив, что все три класса Intents соответствуют IntentsSupported массив для каждого расширения, и добавил имена классов путем копирования и вставки, чтобы избежать орфографических ошибок.

Что еще может препятствовать запуску UIExtension для INSearchForNotebookItemsIntent за пределами ответа от намерения или неправильной настройки IntentsSupported в info.plist?

1 ответ

Решение

Измените это из моего комментария выше, который является ответом на вопрос, хотя технически не является истинным решением, так как это похоже на ошибку в API (которая продолжается с момента ее появления).

Я обнаружил, что пользовательский интерфейс будет правильно прикреплен, если вы добавите более одного элемента (taskList, задачи, заметки) в объект успешного ответа, даже пустые объекты, даже если они являются необязательными.

Например, когда в поиске будет найден один список задач, я добавлю пустой объект задачи в ответ.

response.tasks = [INTask(title: INSpeakableString(spokenPhrase: ""), status: .unknown, taskType: .unknown, spatialEventTrigger: nil, temporalEventTrigger: nil, createdDateComponents: nil, modifiedDateComponents: nil, identifier: "BugFixTask")]
Другие вопросы по тегам