Siri快捷方式响应模板不起作用

时间:2018-10-03 01:08:14

标签: ios ios12 siri sirikit sirishortcuts

我已启动并运行快捷方式,并且已将自定义响应添加到完成处理程序中。在这种情况下...

  completion ([TriggerSceneIntentResponse successIntentResponseWithSceneName:intent.sceneName]);

当我要求Siri运行我的快捷方式时,我获得了成功,但是她说的只是“完成”或“确定”。我的成功模板是“您的sceneName场景已被激活。” 但是,由于某些原因,Siri从未使用过此模板。

我不确定论坛上是否有图片发布,但在这里尝试一下。这是我的自定义意图在意图编辑器中的样子。

enter image description here

这就是Siri所说的...

enter image description here

再次,正如您所看到的,她只是说“完成” 。当她应该说的时候,“您的101号洗衣房已被激活。”

我已经确认上面的完成行是通过调试我的意图目标来调用的。我不确定我缺少什么?

2 个答案:

答案 0 :(得分:2)

我遇到了同样的问题,并通过本地化意图定义文件设法解决了该问题。如果您的设备和项目支持的语言不匹配,我相信Siri将无法响应。

在屏幕快照的右侧面板上,您必须单击本地化的按钮。选择支持的语言,它将创建子意图文件,您可以在其中本地化字符串。

Here's what it looks like with Apple's SoupChef project

答案 1 :(得分:0)

您的TriggerSceneIntentHandler中有两种相关方法。一个是confirmIntent...,另一个是handleIntent...

确保您使用handleIntent...方法成功调用完处理程序。