gpt4 book ai didi

ios - Siri 支持 : What are supported intent parameters for INPlayMediaIntent?

转载 作者:行者123 更新时间:2023-11-29 05:41:34 29 4
gpt4 key购买 nike

我创建了一个 iOS 应用程序扩展,并在扩展的 plist IntentsSupported 数组中定义了一个条目 INPlayMediaIntent。一切都很好。但几天后(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。

最佳答案

我想回答实际问题,因为文档在这方面相当具有误导性。如果它是正确的,那么只允许“来自意图类的属性名称的关键路径”,这对于INPlayMediaIntent没有任何意义。 s。为了找到正确的答案,我观看了Design high quality Siri media interactions在 12:20,我们可以看到一张幻灯片,其中包含从用户词汇符号(强类型)到要在 AppIntentVocabulary.plist 中使用的字符串的映射。

检查某个 key 是否受支持的一般思路是转到 INVocabularyStringType并检查以相应 Siri 域开头的域(在本例中为 media<SomeThing> ),然后使用 INPlayMediaIntent.someThing对于 ParameterNames plist 中的数组。

Managing Audio with SiriKit示例代码我们可以看到一个使用 INPlayMediaIntent.playlistTitle 的示例.

关于ios - Siri 支持 : What are supported intent parameters for INPlayMediaIntent?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56498829/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com