Как создать Siri Intent, который принимает ввод от пользователя

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

введите описание изображения здесь

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

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

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

введите описание изображения здесь

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

введите описание изображения здесь

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

1 ответ

Решение

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

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

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

Увы.


Рекомендации:

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

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

Также этот твит:

Вот что такое iOS 12: быстрые клавиши. Рабочий процесс процветает благодаря получению входных данных и передаче переменных другим действиям по цепочке. Но сторонние быстрые клавиши Siri не позволяют вводить или выводить данные.

Другие вопросы по тегам