Я создал расширение приложения для iOS и определил одну запись INPlayMediaIntent в массиве расширений IntentsSupported.Все было отлично.Но через несколько дней (WWDC 2019) у меня возникли проблемы с отправкой приложения в TestFlight / App Store Connect.
Я следовал инструкциям Apple и исправил следующие ошибки:
Теперь я пытаюсь предоставитьпараметр намерения в AppIntentVocabulary.plist здесь:
<dict>
<key>ParameterVocabularies</key>
<array>
<dict>
<key>ParameterNames</key>
<array>
<string>INPlayMediaIntent.mediaItems</string>
</array>
Я пробовал его с различными строками, и все они были неправильными согласно этим электронным письмам в App Store:
ITMS-90626: недопустимая поддержка Siri - «INPlayMediaIntent.mediaItems» не является параметром поддерживаемого намерения для подписанных намерений
ITMS-90626: недопустимая поддержка Siri - «INPlayMediaIntent.mediaContainer» не поддерживаетсяпараметр намерения подписанных намерений
ITMS-90626: недопустимая поддержка Siri - «INPlayMediaIntent.identifier» не является поддерживаемым параметром намерения подписанных намерений
Каким будет допустимое имя параметра для INPlayMediaIntent ?
Это может быть так просто, потому что у Apple есть пример проекта для INPlayMediaIntent, который я использовал для своего проекта:
https://developer.apple.com/documentation/sirikit/media/playing_media_through_siri_shortcuts
Но: Этот проект, кажется, не обновлен, так как в нем отсутствует AppIntentVocabulary.plist, который, по-видимому, требуетсяв последнее время.