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

Dav*_*ers 9 ios nsuseractivity sirikit ios12 sirishortcuts

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

在此输入图像描述

我捐了它:

let intent = PlayIntent()
intent.color = color
let interaction = INInteraction(intent: intent, response: nil)
interaction.donate()
Run Code Online (Sandbox Code Playgroud)

它显示正确:

在此输入图像描述

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

在此输入图像描述

如何配置我的自定义Intent来处理输入?

And*_*net 2

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

\n\n
\n

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

\n
\n\n

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

\n\n

唉。

\n\n
\n\n

参考:

\n\n

快捷方式: Mac 上Siri 和 iOS 自动化的新愿景故事:

\n\n
\n

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

\n
\n\n

另外,这条推文

\n\n
\n

这里\xe2\x80\x99是关于iOS 12 W\xcc\xb6o\xcc\xb6r\xcc\xb6k\xcc\xb6f\xcc\xb6l\xcc\xb6o\xcc\xb6w\xcc\xb6快捷方式的事情。工作流的蓬勃发展依赖于获取输入并将变量传递给链上的其他操作。但第三方 Siri 快捷方式不允许任何数据输入或输出。

\n
\n