【问题标题】:Specify "Ask Each Time" as default for a parameter in Siri intent将“每次询问”指定为 Siri 意图中参数的默认值
【发布时间】:2020-02-12 15:23:39
【问题描述】:

当显示INUIAddVoiceShortcutViewController 的实例时,我想让快捷方式的intent 参数之一(Decimal 类型)默认为Ask Each Time

目前,它默认为.intentdefinition 文件中的Default Value 值。 (如果留空,此字段将重置为 0。)

有什么方法可以定义一个意图,当它在快捷方式中实例化时,它有一个默认为Ask Each Time的参数?

【问题讨论】:

  • 您能否提供示例代码,因为不太清楚
  • @sheshnath 我想我在这里写了一个更好的版本:stackoverflow.com/questions/58460720/… 所以我要结束这个问题。
  • 好的,我去看看

标签: ios sirikit sirishortcuts


【解决方案1】:

您可以将默认值设置为不接受最小值和最大值之间的数字。

然后还使用“.needsValues”使用“解析”功能验证并请求值

func resolveLevel(for intent: BrightnessSetIntent, with completion: @escaping (BrightnessSetLevelResolutionResult) -> Void) {
        
        guard let deviceIntent = intent.level else {
            completion(BrightnessSetLevelResolutionResult.needsValue())
            return
        }

        completion(BrightnessSetLevelResolutionResult.success(with: Int(truncating: deviceIntent)))
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-07
    • 1970-01-01
    • 2011-12-06
    • 2011-03-24
    • 2014-11-12
    • 2016-04-10
    相关资源
    最近更新 更多