Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift SiriShortcuts不';不要问布尔参数_Swift_Ios13_Sirikit_Sirishortcuts - Fatal编程技术网

Swift SiriShortcuts不';不要问布尔参数

Swift SiriShortcuts不';不要问布尔参数,swift,ios13,sirikit,sirishortcuts,Swift,Ios13,Sirikit,Sirishortcuts,我正在为我的应用程序实现SiriKit,它基本上是一个闹钟。我希望谈话的内容如下: 嘿,Siri,打开1337闹钟 -你想设置闹钟吗 对 -什么时候 凌晨三点 -警报已设为凌晨3点 因此,我的第一个参数是一个布尔值,我的第二个参数是日期组件,它依赖于此。我已经为此正确实现了intent处理程序,并将成功代码设置为。continueInApp,因为我需要在成功后启动我的应用程序并处理参数。但Siri从不询问我的参数,只是盲目地打开应用程序,将参数设置为零。我确实在快捷方式应用程序中看到了参数,可以

我正在为我的应用程序实现
SiriKit
,它基本上是一个闹钟。我希望谈话的内容如下:

嘿,Siri,打开1337闹钟

-你想设置闹钟吗

-什么时候

凌晨三点

-警报已设为凌晨3点

因此,我的第一个参数是一个
布尔值
,我的第二个参数是
日期组件
,它依赖于此。我已经为此正确实现了
intent处理程序
,并将
成功代码
设置为
。continueInApp
,因为我需要在成功后启动我的应用程序并处理参数。但Siri从不询问我的参数,只是盲目地打开应用程序,将参数设置为零。我确实在快捷方式应用程序中看到了参数,可以在那里指定它们,但我想通过Siri来实现

但是,如果我将第一个参数更改为
字符串而不是
布尔值,Siri就会开始提问,我的应用程序会在我提供了参数后打开。SiriContent
布尔值类型是否有问题,或者我在这里做错了什么?下面是我的
意图的图像。意图定义


和往常一样,我在发帖几分钟后就明白了。问题是Siri只有在没有参数值的情况下才会请求参数。如果您查看我的原始帖子中的第二张图片,您可以看到
关系
部分的值设置为
true
。这意味着
true
将是
默认值
,因此Siri不会向我索要它。您还将注意到,除了
true
false
之外,不能将
Boolean
类型设置为任何其他类型,而且还必须设置


为了解决这个问题,我创建了自己的
自定义参数类型
,并添加了第三个选项
未确定
,我将其设置为
默认值
。Siri现在可以正确提问了,并且可以处理是/否的回答。

我在发布我的问题几分钟后就想出来了-和往常一样。问题是Siri只有在没有参数值的情况下才会请求参数。如果您查看我的原始帖子中的第二张图片,您可以看到
关系
部分的值设置为
true
。这意味着
true
将是
默认值
,因此Siri不会向我索要它。您还将注意到,除了
true
false
之外,不能将
Boolean
类型设置为任何其他类型,而且还必须设置


为了解决这个问题,我创建了自己的
自定义参数类型
,并添加了第三个选项
未确定
,我将其设置为
默认值
。Siri现在可以正确提问了,并且可以处理一个是/否的回答。

您好@顺时针方向,我正在处理相同的问题,我正在尝试创建自定义参数,但不知道如何创建。那么,你能指导我如何制作自定义类型参数吗。。。。我在这里发布了类似的问题,请调查一下,并帮助我,我必须实现与布尔参数类型相同的功能,因此,如果您可以在这里共享一些代码片段,那将是很好的。您好@顺时针,我正在处理相同的问题,我正在尝试创建自定义参数,但不知道如何创建它。那么,你能指导我如何制作自定义类型参数吗。。。。我在这里发布了类似的问题,请仔细研究,并帮助我实现与布尔参数类型相同的功能,因此,如果您可以在这里共享一些代码片段,那就太好了。