【发布时间】:2017-02-16 13:56:54
【问题描述】:
在我的应用程序中,我希望能够告诉 Siri:
所以我启用了 Siri 功能,添加了一个目标,实现了 INStartWorkoutIntentHandling(以及其他)委托方法,一切正常。
我现在可以说Start a workout with MyAppName。完美!
现在我想告诉她Start an activity using MyAppName 甚至Start a hike using MyAppName 之类的信息。
所以我去添加了一个AppIntentVocabulary.plist,看起来像这样:
快速提问......词汇项目标识符......如果工作 - Hike f.e.应该用于开始、结束、暂停、恢复、取消……标识符应该对所有这些都相同吗?
现在我面临三个问题。
1.我可以告诉 Siri Start a hike,它会起作用,她会问我应该使用哪个应用程序。我告诉她Start a hike using MyApp,她会告诉我她在 Apple Music 上找不到那个?!?什么鬼?
2.如果我将单词 Activity 添加到我的词汇表中,她只会打开 iOS 活动应用程序...永远不要问我是否想打开我的应用程序。
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 完美配合!
【问题讨论】:
-
对于 #3,我向 Apple 开发者技术支持部门开了一张票,他们说这是一个错误,我应该提交它。
-
所以至少 #3 对我来说不是真正的错误?关于#1 和#2 ......你是怎么写你的
AppIntentVocabulary.plist的? Siri 是否正确响应了您? -
Siri 正确响应我。但我只将 AppIntentVocabulary.plist 用于 INSendMessageIntent 的 Siri 示例,所以恐怕我不会有任何帮助。
标签: ios ios10 siri sirikit intents-extension