- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我创建了一个 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/
我是一名优秀的程序员,十分优秀!