我创建了一个自定义 Intent,其参数如下:
我已经捐了:
let intent = PlayIntent()
intent.color = color
let interaction = INInteraction(intent: intent, response: nil)
interaction.donate()
并且正确显示:
但是,我想要一个接受用户输入的 Intent。例如,Messages.app:
如何配置自定义 Intent 来处理输入?
据我所知,此功能不适用于第三方快捷方式 - 我的意思是,这些快捷方式不是由构建 Siri Shortcuts(以前称为 Workflow)应用程序的团队定义的。所有第三方快捷方式都显示在“快捷方式”应用程序中,并带有文本:
此操作将输入作为输出传递。
令人困惑的是,这些内置快捷方式通常针对第三方应用程序,例如 Instagram 或 Overcast。很难区分哪些应用程序的快捷方式是由应用程序开发人员添加的,哪些是由工作流程开发人员添加的。
唉。
参考资料:
快捷方式:Mac 上 Siri 和 iOS 自动化的新愿景:
据我目前所知,iOS 12 中的 Siri 目前不支持将输入消息传递到使用用户短语激活的自定义快捷方式的功能,而且在第一个版本中不太可能获得此类功能iOS 12 的版本。这意味着 Siri 将只是自定义快捷方式的启动器,而不是可以在运行时传递特定参数的用户命令的实际界面。
另外,这条推文:
这是关于 iOS 12 W̶o̶r̶k̶f̶l̶o̶w̶ 快捷键的事情。工作流依赖于获取输入并将变量传递给链上的其他操作而蓬勃发展。但第三方 Siri 快捷方式不允许任何数据输入或输出。