Как я могу использовать Siri для создания собственного объекта, не жертвуя намерениями или используя ярлыки? - PullRequest
0 голосов
/ 07 мая 2019

* Использование Swift 4.2 и Xcode 10.2

Я пытаюсь сделать свое приложение более функциональным, позволяя пользователю создавать объект без помощи рук.Приложение предназначено для облегчения создания определенного объекта, поэтому было бы здорово позволить пользователю создать базовый объект, вызывая Siri.Однако я хотел бы, чтобы функциональность Siri уже была интегрирована при первой загрузке / запуске приложения.

Проблемы, с которыми я сейчас сталкиваюсь с SiriKit и ярлыками:

Рекомендуется «пожертвовать» пользовательское намерение всякий раз, когда в вашем мобильном приложении запускается коррелирующая функциональность, чтобы Siri могла рекомендовать другое время предлагать использовать ярлык - я хотел бы, чтобы это была просто стандартная функциональность, в которой мне не нужно «пожертвовать»».Я имею дело со старой целевой группой пользователей и предлагаю конечному пользователю зайти в их настройки, чтобы добавить ярлык к Siri и выполнить дополнительные настройки, которые будут потеряны для многих пользователей.

Например:

Мое приложение используется для создания и публикации простых объектов Plane со свойствами имени и цвета.

Я бы хотел, чтобы пользователи могли инициализировать Siri без помощи рук и создавать этот объект следующим образом:

«Эй, Сири, создай самолет с именем Warkhawk и синим цветом»

Сеть насыщена информацией об этих новых ярлыках, но мне не нравится, что ты должен «пожертвовать»намерение, когда вы запускаете функциональность в своем приложении, а затем переходите к настройкам, чтобы фактически добавить его в Siri.

Как я могу использовать Siri, чтобы соответствовать этому варианту использования без всех дополнительных шагов, которые идут с ярлыком?

Спасибо!

Ответы [ 2 ]

1 голос
/ 07 мая 2019

Для более быстрого и простого способа пожертвовать Siri INIntent вы можете использовать

INUIAddVoiceShortcutViewController

Работает как UIImagePickerController, это «ярлык», который принесетПользователь прямо к экрану записи голосовой фразы. Не нужно покидать свое приложение, что значительно упрощает его использование.

Пример guide

0 голосов
/ 07 мая 2019

К сожалению, в настоящее время вы не можете делать то, что хотите, без взаимодействия с пользователем.

Приложение может отображать Siri Intents в одном из поддерживаемых доменов намерений , например при совершении VoIP-звонка или совершении платежа. Я не верю, что какой-либо из этих доменов подойдет для вашей задачи.

В iOS 12 приложение может предоставлять Siri Shortcuts, как вы упоминали. Они имеют более гибкий формат с точки зрения запуска словарного запаса, но должны быть установлены пользователем.

...