Можно ли иметь ярлык Siri с переменным параметром?

Есть дюжина связанных действий, которые могут выполнять пользователи моего приложения, и я хотел бы позволить им делать это с помощью Siri, но я не уверен, как это сделать эффективно. Я знаю, что могу пожертвовать INIntent, когда пользователь выполняет действие, но можно ли пожертвовать действие с настраиваемым параметром? Пользователь может, например, сказать «Выполнить действие 1», 1 - это параметр. Придется ли пользователю выполнить каждое из 12 действий, прежде чем он сможет сделать это с помощью Siri? Я также знаю, что можно использовать NSUserActivity и INInteractions, чтобы пользователям было проще использовать Siri с приложением, но я не могу найти никаких ресурсов, которые позволили бы мне узнать, возможно ли то, что я хочу сделать ...


person se_puede_dev    schedule 13.11.2018    source источник
comment
Вы нашли решение своей проблемы? У меня тоже такая проблема.   -  person Shamsiddin    schedule 13.09.2020


Ответы (1)


Невозможно иметь переменный параметр. Ярлыки Siri предназначены для действий, которые выполняет пользователь, поэтому вся необходимая информация должна быть доступна при пожертвовании. Если вы хотите выполнять действия с разными параметрами, вы должны делать пожертвование за каждое из этих действий.

Вы также можете проверить это сообщение на форуме разработчиков Apple, посвященное той же проблеме: https://forums.developer.apple.com/message/326487#326487

person Phil_G    schedule 22.11.2018
comment
Но как приложения вроде f.e. Вещи 3 есть что? - person Georg; 03.12.2018
comment
Приведите мне конкретный пример того, что Things 3 может сделать с вашей проблемой. У меня нет приложения. Но, судя по их описанию, у них нет переменных параметров от Siri. - person Phil_G; 03.12.2018
comment
Это в основном то же самое, как если бы вы, например. воспользуйтесь ярлыком для напоминания. Вы получаете карточку с полями, в которых вы можете определить, например. что пользователь должен что-то ввести. Итак, Things 3 - это стороннее приложение, и оно может делать то, что может делать собственное приложение. Но я не понял, как ... - person Georg; 03.12.2018
comment
Я немного просмотрел онлайн-статью о вещах. Отсюда я понял, что с помощью ярлыка Siri внутри приложения создается задача. Представление, которое представлено для добавления информации, должно быть в самом приложении, а не в представлении Siri. Ярлык не берет ни один из этих параметров из произнесенной фразы. Произнесенная фраза просто запускает создание задачи. По сути, Things 3 открывается с помощью ярлыка и распознает, что он был открыт с помощью ярлыка, поэтому он может предоставить вам необходимое представление для ввода информации. - person Phil_G; 04.12.2018
comment
В iOS 13 наконец-то можно добавлять параметры в ярлыки. Дополнительную информацию можно найти в разделе WWDC 2019: developer.apple.com/videos. / play / wwdc2019 / 213 - person Patrick; 18.07.2019