Siri支持:INPlayMediaIntent支持哪些intent参数?

时间:2019-06-07 17:25:41

标签: ios sirikit sirishortcuts

我创建了一个iOS App Extension,并在扩展的plist IntentsSupported数组中定义了一个条目INPlayMediaIntent。一切都很好。 但是几天以来(WWDC 2019),我无法将应用程序提交到TestFlight / App Store Connect。

我遵循了Apple的说明并修复了以下错误:

现在,我正在尝试在此处的AppIntentVocabulary.plist中提供一个intent参数:

<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,有效的参数名称是什么

这很容易,因为苹果在这里有一个INPlayMediaIntent的示例项目,我曾经为该项目学习过:

https://developer.apple.com/documentation/sirikit/media/playing_media_through_siri_shortcuts

但是:该项目似乎不是最新的,因为它缺少了AppIntentVocabulary.plist(似乎最近需要使用)。

1 个答案:

答案 0 :(得分:0)

我联系了Apple的开发人员支持并获得了以下答案:

“您应该能够将应用程序提交到AppstoreConnect,而不会看到这些警告。请提交有关此问题的完整错误报告……”

我还原了尝试修复初始错误消息的更改,而当前的版本不再收到警告。