【问题标题】:In SiriShortcut how I can handle boolean parameters?在 SiriShortcut 中,我如何处理布尔参数?
【发布时间】:2021-07-06 06:05:52
【问题描述】:

在 SiriShortcut 中,如果我给出一个布尔参数,那么 Siri 不会在对话框中询问布尔值。这是因为它采用默认值。

有什么办法可以解决这个问题吗?

【问题讨论】:

    标签: ios swift iphone sirikit sirishortcuts


    【解决方案1】:

    终于,我得到了上述问题的解决方案。

    首先,我们需要创建一个名称为“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
      }
    }
    

    【讨论】:

      猜你喜欢
      • 2017-07-10
      • 1970-01-01
      • 2016-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-15
      • 2022-11-03
      • 1970-01-01
      相关资源
      最近更新 更多