ios - 在 SiriShortcut 中,我如何处理布尔参数?
解决方案
最后,我得到了上述问题的解决方案。
首先,我们需要创建一个名为“Save”的 Enum 类型,然后添加任何您想要的名称的案例,我为 1 个索引提供“是”,为 2 个索引提供“否”。正如您在下面的屏幕截图中看到的那样。
然后转到您的意图,然后选择枚举类型而不是布尔值。
然后选择默认值作为“未知”。
然后转到您的 IntentHandler 文件,然后粘贴以下代码。这可以使 Siri 询问值“是”或“否”选项,因为默认情况下我们选择了“未知”。
func resolveSave(for intent: SaveIntent, with completion: @escaping (SaveResolutionResult) -> Void) {
let save = intent.save
switch save {
case .no, .yes:
completion(SaveResolutionResult.success(with: save))
default:
completion(SaveResolutionResult.needsValue())
return
}
}
推荐阅读
- angular - Angular 9 材料设计表问题
- python - 您可以在 lambda 函数中添加条件吗?
- javascript - 基于标签过滤对象的JS数组
- css - 如何编译上面的一个目录
- azure - 如何在 Kusto 中将 JSON 转换为键值表
- azure - 为什么我收到错误 2005 - 无法使用 Azure 表单识别器读取文件?
- javascript - 在现有 JSON 数组中添加 Javascript 对象
- sql-server - SQL Server 导出数据的换行符
- react-native - 从远程主机反应本地 Hermes 依赖项
- c++ - 如何配置 bitbucket-pipelines.yml 以在 repo 上使用 cmake 或 make?