Пользовательский настрой Siri: переменная в приложении "Ярлыки" - программирование
Подтвердить что ты не робот

Пользовательский настрой Siri: переменная в приложении "Ярлыки"

Я создал обычную настройку Siri. Это видно в приложении "Ярлыки". Тем не менее, это позволяет мне выбирать только пожертвованные ярлыки, без возможности указать собственный параметр.

Возможно ли создать сири-намерение, поддерживающее предоставление параметров с помощью приложения "Ярлыки"?

Конфигурация моего намерения

enter image description here

Как выглядит результат:

enter image description here

Что я хотел бы достичь

Обратите внимание, как поля могут быть предварительно заполнены (например, поле " Item). Я хотел бы иметь тот же вариант для номера phoneNumber.

enter image description here

4b9b3361

Ответ 1

РЕДАКТИРОВАТЬ

Параметры теперь поддерживаются в iOS13. Документация

Старый ответ

На данный момент (iOS12) это не работает. Значения всех пользовательских параметров должны быть известны, когда вы дарите ярлык. Из документации:

Чтобы пожертвовать намерение, создайте экземпляр класса намерения. Установите его значения параметров и добавьте изображения к параметрам по мере необходимости.

Чтобы прояснить это: Ярлык Siri на самом деле является просто ярлыком в том смысле, что он объединяет серию фиксированных шагов в одно нажатие кнопки. Думайте об этом как кнопка Amazon Dash. Эти кнопки позволяют заказать конкретный продукт нажатием кнопки. Скажем, кнопка была создана, чтобы заказать ваши любимые печенья с шоколадной крошкой от компании А. Поэтому каждый раз, когда вы нажимаете на нее, вы заказываете еще одну упаковку печенья с шоколадной крошкой от компании А и только эту. Он не принимает никаких параметров во время печати. Поэтому, если ваш вкус изменится и вы захотите заказать шоколадно-клюквенное печенье у компании А, вам необходимо заменить кнопку с приборной панелью.

Что касается скриншота выше. Ярлыки, которые вы видите в приложении "Ярлыки" с параметрами, создаются командой "Ярлыки" и используют схему URL-адресов определенных приложений. Мы можем только надеяться, что они откроют его в iOS13.