ios - 没有捐赠的 Siri 意图在设置中不可见
问题描述
我已经按照以下教程中的描述创建了一个 Siri Intent:链接到教程
我添加了一个带有单个参数的意图。我没有捐赠意图。我在“设置”的“Siri 快捷方式”页面中看不到意图。
在 Siri 设置中显示之前,是否应该捐赠意图?
在我的应用程序中,余额始终显示在主页中,所以我应该在每次用户查看主页时捐赠快捷方式吗?是否可以将快捷方式指定为“可用”,以便在安装应用程序时自动添加到设置中?
解决方案
您可以建议快捷方式,尽管用户没有在应用程序中执行特定操作,这会导致捐赠。为此,您必须创建用户可能感兴趣的建议,并将它们提供给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数组。
推荐阅读
- python-3.x - 使用 Tkinter 在 Python 中未使用和未定义的变量,如何解决?
- android - 数据绑定膨胀非常缓慢
- visual-studio-code - 远程安装的扩展失败
- python - 点到点列表之间的距离
- mysql - Cakephp 3 在选择复杂查询中选择
- autocomplete - google.maps.places.Autocomplete - 生成的 SKU 是什么
- r - 为什么使用 R 中的 fPortfolio 库的 4 只股票的切线投资组合没有给出卖空比率
- excel - 将行中的数据与子数据对齐
- python - 传递的子图引用在直接引用和列表中的行为不同
- javascript - JavaScript - eval 中的嵌套函数不适用于 try/catch 块