4

我已上传到 iTunes 连接我使用 Sirikit 的应用程序。我不需要任何特殊的句子,所以我没有添加 AppIntentVocabulary.plist

我收到一封回信说:

无效的 Siri 支持 - 没有为“en”语言的 INSetMessageAttributeIntent 提供示例短语

无效的 Siri 支持 - 没有为“en”语言的 INSearchForMessagesIntent 提供示例短语

无效的 Siri 支持 - 没有为“en”语言的 INSendMessageIntent 提供示例短语

我在网上读到我必须本地化 AppIntentVocabulary.plist 但我没有创建它。我找不到解决方案。我应该将 info.plist 本地化为英语吗?

谢谢

4

3 回答 3

2

我的问题是我必须确保在我的AppIntentVocabulary.plist上正确设置了Target Membership。我将我的主应用程序添加为目标(不是扩展程序之一)

于 2018-01-29T20:25:59.203 回答
1

从 Apple 文档中,如果 AppIntentVocabulary.plist 未定义,appStore 将发出警告。

笔记

建议您始终为您的应用程序提供一个全局词汇文件,并使用它为您的应用程序支持的每个意图指定一个或多个示例短语。虽然全局词汇文件不是必需的,但 App Store 会针对声明支持 Siri 但不包含其意图的示例短语的应用程序发出警告。

来源:https ://developer.apple.com/library/content/documentation/Intents/Conceptual/SiriIntegrationGuide/SpecifyingCustomVocabulary.html

于 2016-11-16T10:49:55.507 回答
0

如果您在应用程序中提供 Siri 支持,那么您应该在应用程序中的 .lproj 目录中包含 AppIntentVocabulary.plist,因为应用程序用户可能会选择“en”以外的其他 siri 语言,例如“es_HN”或“es_PA”要不然。AppIntentVocabulary.plist 文件应该在项目级别制作,并且该文件的“本地化”也应该在 File Inspector 区域以英语完成。词汇项目示例也应该包含在 AppIntentVocabulary.plist 文件中,用于定义特定的意图。

于 2018-04-03T07:29:26.143 回答