3

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

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

当我让 Siri 运行我的快捷方式时,我得到了成功,但她只说“完成”或“确定”。我的成功模板是“您的场景名称场景已被激活”。然而,出于某种原因,Siri 从不使用此模板。

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

在此处输入图像描述

这是 Siri 回复的内容……

在此处输入图像描述

同样,如您所见,她只是在说“完成”。当她应该说“你的洗衣房关闭 101 场景已被激活”时。

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

4

2 回答 2

6

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

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

这是 Apple 的 SoupChef 项目的样子

于 2018-10-07T08:02:26.200 回答
0

您的TriggerSceneIntentHandler. 一个是confirmIntent...另一个handleIntent...

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

于 2018-10-10T09:36:00.053 回答