Как создать Siri Intent, который принимает ввод от пользователя - PullRequest
0 голосов
/ 28 сентября 2018

Я создал собственное намерение с такими параметрами:

enter image description here

Я пожертвовал его:

let intent = PlayIntent()
intent.color = color
let interaction = INInteraction(intent: intent, response: nil)
interaction.donate()

ион отображается правильно:

enter image description here

Однако я хотел бы намерение, которое принимает ввод от пользователя.Пример: Messages.app:

enter image description here

Как настроить свой пользовательский Intent для обработки ввода?

1 Ответ

0 голосов
/ 29 сентября 2018

Насколько я могу судить, эта функциональность недоступна для ярлыков сторонних производителей - я имею в виду ярлыки, не определенные командой, создавшей приложение Siri Shortcuts (ранее Workflow).Все ярлыки сторонних производителей отображаются в приложении «Ярлыки» с текстом:

Это действие пропускает ввод как вывод.

Эти встроенные ярлыки часто сбивают с толку, часто предназначаются для сторонних разработчиков.приложения, такие как Instagram или Overcast.Может быть трудно сказать, какие ярлыки приложений были добавлены разработчиками приложений, а какие были добавлены разработчиками Workflow.

Увы.

Ссылки:

Ярлыки: новое видение для Siri и iOS Automation в Mac Stories:

Из того, что я 'До сих пор я не мог понять, что Siri в iOS 12 в настоящее время не поддерживает возможность передачи входного сообщения на пользовательский ярлык, активированный пользовательской фразой, и вряд ли он получит такую ​​функциональность в первой версии iOS 12. Этоозначает, что Siri будет только средством запуска пользовательских ярлыков, а не реальным интерфейсом, который может передавать пользовательские команды для определенных параметров во время выполнения.

Кроме того, этот твит :

Вот что такое iOS 12 W̶o̶r̶k̶f̶l̶o̶w̶ Ярлыки.Рабочий процесс процветает благодаря получению входных данных и передаче переменных другим действиям по цепочке.Но сторонние быстрые клавиши Siri не позволяют вводить или выводить данные.

...