В моем приложении я хотел бы иметь возможность сказать Siri что-то вроде:
Итак, я включил возможность Siri, добавил цель, реализовал INStartWorkoutIntentHandling
(а также другие) методы делегирования, и все работает.
Теперь я могу сказать Start a workout with MyAppName
. Идеально!
Теперь я хотел бы сказать ей что-то вроде Start an activity using MyAppName
или даже Start a hike using MyAppName
.
Поэтому я пошел и добавил AppIntentVocabulary.plist
, выглядящий примерно так: Быстрый вопрос там... Идентификатор элемента словаря... Если работа- походу например. следует использовать для начала, окончания, паузы, возобновления, отмены... должен ли идентификатор быть одинаковым для всех из них?
Теперь я столкнулся с тремя проблемами.
1. Я могу сказать Siri Start a hike
, и она сработает, она спросит меня, какое приложение мне следует использовать. Я говорю ей Start a hike using MyApp
, а она мне говорит, что не может найти это в Apple Music?!? Что за черт?
2. Если я добавлю слово Activity
в свой словарный запас, она откроет только приложение iOS Activity... Никогда не спрашивайте, могу ли я открыть свое приложение.
3. При отправке я получаю предупреждение о пропущенных словах вроде No example phrase was provided for INStartWorkoutIntent in the "en" language
, которое у меня есть! или Sample phrase "Start a Hike using MyAppName" was not classified as a INStartWorkoutIntent intent
Я был бы очень-очень рад, если бы кто-нибудь показал мне действительный образец файла AppIntentVocabulary.plist
, который отлично работает с Siri и iTunes Connect!
AppIntentVocabulary.plist
? И Siri правильно отвечает за вас? - person Georg   schedule 12.10.2016