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