如何解决在 SiriShortcut 中,我如何处理布尔参数?
在 SiriShortcut 中,如果我提供的是 Boolean 参数,那么 Siri 不会在对话框中询问 bool 值。这是因为它采用了默认值。
有什么办法可以解决这个问题吗?
解决方法
最后,我得到了上述问题的解决方案。
首先,我们需要创建一个名为“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
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。