如何创建一个Siri Intent来接受用户传递的输入

时间:2018-09-28 04:49:32

标签: ios ios12 sirikit nsuseractivity sirishortcuts

我使用如下参数创建了一个自定义Intent:

enter image description here

我捐赠了:

let intent = PlayIntent()
intent.color = color
let interaction = INInteraction(intent: intent, response: nil)
interaction.donate()

它正确显示:

enter image description here

但是,我想要一个可以接受用户输入的Intent。例如,Messages.app:

enter image description here

如何配置我的自定义意图以处理输入?

1 个答案:

答案 0 :(得分:2)

据我所知,此功能不适用于第三方快捷方式-我的意思是,不是由构建Siri快捷方式(以前称为Workflow)应用程序的团队定义的快捷方式。所有第三方快捷方式在“快捷方式”应用程序中均显示以下文本:

  

此操作将输入作为输出传递。

令人困惑的是,这些内置快捷方式通常针对第三方应用程序,例如Instagram或Overcast。很难分辨应用程序开发人员已添加了哪些应用程序的快捷方式,工作流程开发人员已添加了哪些应用程序的快捷方式。

A。


参考:

Shortcuts: A New Vision for Siri and iOS Automation在Mac Stories上:

  

到目前为止,根据我的了解,iOS 12中的Siri目前不支持将输入消息传递到使用用户短语激活的自定义快捷方式的功能,并且不太可能在iOS 12的第一个版本。这意味着Siri只会是自定义快捷方式的启动器,而不是可以在运行时传递用户命令用于特定参数的实际界面。

另外,this tweet

  

关于iOS 12W̶o.r̶k̶f̶l̶o̶w̶快捷键的内容。工作流在获得输入以及将变量传递到链下的其他操作时蓬勃发展。但是第三方Siri快捷方式不允许输入或输出任何数据。