【问题标题】:Siri Intents without donation not visible in the settings没有捐赠的 Siri 意图在设置中不可见
【发布时间】:2019-03-10 23:34:00
【问题描述】:

我已按照以下教程中的说明创建了一个 Siri Intent:link to the tutorial

我添加了一个带有单个参数的意图。我没有捐赠意图。我在“设置”的“Siri 快捷方式”页面中看不到意图。

在 Siri 设置中显示之前是否应该捐赠意图?

在我的应用中,余额总是显示在主页上,所以我应该在每次用户查看主页时捐赠快捷方式吗?是否可以将快捷方式指定为“可用”,以便在应用安装时自动添加到设置中?

【问题讨论】:

  • 是的,要让 Siri 知道您的操作,您必须至少将其捐赠给 Siri 一次(或打开 isEligibleForPrediction 以防您使用 NSUserActivity)
  • NSUserActivity 是否总是导致应用启动?
  • 不,NSUserActivities 每次调用都可以完成
  • 知道了。我认为,NSUserActivity 更适合这里。

标签: ios siri sirikit sirishortcuts


【解决方案1】:

您可以建议快捷方式,尽管用户没有在应用程序中执行特定操作,这会导致捐赠。 为此,您必须创建用户可能感兴趣的建议,并将它们提供给 INVoiceShorcutCenter

以下代码可能对您有所帮助:

var suggestions : [INShortcut] = []

let intent = CustomIntent()
intent.name = "Suggested Shortcut"

if let image = UIImage(named: "intenticon"), let data = image.pngData() {
   intent.setImage(INImage(imageData: data), forParameterNamed:\CustomIntent.name)
}

intent.suggestedInvocationPhrase = "Show the name"
if let shortcut = INShortcut(intent: intent) {
   suggestions.append(shortcut)
}       

// Suggest the shortcuts
INVoiceShortcutCenter.shared.setShortcutSuggestions(suggestions)

要删除所有建议,您只需建议一个空的 INShortcut 数组。

【讨论】:

  • 感谢您的另一个建议。但我决定以“查看”意图去,并在每次用户查看某些内容时捐赠它。
猜你喜欢
  • 2012-02-11
  • 1970-01-01
  • 2018-07-09
  • 2011-03-09
  • 2013-03-29
  • 1970-01-01
  • 1970-01-01
  • 2018-11-21
  • 1970-01-01
相关资源
最近更新 更多