【问题标题】:iOS: Siri does not list my iOS payments app when I ask Siri "What can you do?"iOS:当我问 Siri“你能做什么?”时,Siri 没有列出我的 iOS 支付应用程序。
【发布时间】:2017-07-26 22:54:18
【问题描述】:

我在 iOS 应用上有一个可用的 Siri 支付扩展程序。 但是当我问 Siri“你能做什么?”它没有列出我的应用。

Siri 确实列出了现金和 Venmo 支付应用程序(我同事手机上的 Venmo)。 当您点击应用程序图标时,Siri 会列出其他一些教程示例,用户可以使用他们的应用程序询问 Siri。

我无法在 Siri 中列出我的应用程序。请问有什么帮助吗? 以下 plist 中提到的所有短语实际上都适用于 Siri。

My AppIntentVocabulary.plist

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>IntentPhrases</key>
    <array>
        <dict>
            <key>IntentName</key>
            <string>INSendPaymentIntent</string>
            <key>IntentExamples</key>
            <array>
                <string>iPay Steve $40</string>
                <string>Using iPay send $30 to Steve</string>
                <string>Send $50 to Steve using iPay</string>
                <string>Send $5 to Steve with iPay</string>
                <string>Send $15 to Steve for lunch using iPay</string>
            </array>
        </dict>
    </array>
</dict>
</plist>

【问题讨论】:

  • 您是否创建了AppIntentVocabulary.plist 文件并为您的应用添加了例句?
  • 我没有得到它的工作。我在其他帖子上看到了你的答案。 .....“意图短语部分看起来大部分是正确的,除了一个细节:你的意图示例应该包括你的应用程序的名称,并且每个意图域都有一些特定的关键字需要包含在你的 Siri 命令中,因此你的意图示例,以便 Siri 将它们识别为意图。你应该在 Siri 中测试你的命令,我没有使用过 INStartWorkoutIntent 域,但我很确定,关键字 start 和锻炼是必要的。"
  • 我在问题中添加了我的 plist。请检查。我将 plist 目标作为 App。不工作。然后我什么也没给 plist target 。然后也没什么。有什么不对吗?
  • 目标必须是您的应用。您的 plist 文件看起来也正确。您的意图是否真的与 Siri 一起工作,只是没有显示示例吗?或者您的应用根本无法与 Siri 配合使用?
  • 1.我将目标设置为我的应用程序。 2. 我的意图是与 Siri 配合得很好。 3. 它没有在 Siri 指南中列出我的应用程序(点击左下角的问号并向上滚动。我看到了 Venmo 和 Cash。但不是我的应用程序。)。

标签: ios iphone swift xcode sirikit


【解决方案1】:

我知道这是一个老问题,但没有关于这个主题的可靠文档。

完成这项工作的简单方法是将应用程序上传到 iTunes Connect,您可以查看来自here 的文档。

注意:

当您将应用提交到 App Store 时,您的 AppIntentVocabulary.plist 文件和该文件的任何本地化版本 发送到 Siri 进行处理。

上传构建后,您必须等待几分钟/几小时才能在 Siri 中看到您的短语“你能做什么”。

【讨论】:

    【解决方案2】:

    我不确定您是否已经解决了这个问题。 这是IntentPhrases 的文档链接 对我有什么帮助:

    1. AppIntentVocabulary.plist 应该放在你的应用程序的目标中 而不是在 Siri 扩展目标中。
    2. 另外,确保将 AppIntentVocabulary.plist 添加到 Base 本地化中。在应用的特定语言项目 (.lproj) 目录中包含本地化版本的词汇属性列表文件

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-16
      • 2015-03-17
      相关资源
      最近更新 更多