嘿,Siri,我的下一趟电车是几点?

自WWDC以来已经过去了两个星期,我们中的许多人都在尝试iOS 12的新API。到目前为止,对我来说最有趣的是Siri Shortcuts 。 通过快捷方式,您可以使用新的Siri Intents API将应用程序的主要操作公开给Siri。 在本文中,我将向您展示如何为我的应用《电车时代》实现它。

意图定义文件

输入意图的标题和描述。 您可以在此处决定是否要让用户确认意图(对订单有用)。 定义要在意图中使用的参数 。 在这里,我选择了工作站的自定义模型类型。 这是用户要查看其电车时刻的车站。

如果您有多个参数,则可以定义以下支持的组合。 然后,您可以定义意图的标题副标题 ; 当Siri建议您使用快捷方式时,这些信息将显示给用户。

如果您的操作可以在后台运行,则需要选中“支持后台执行”选项。 定义了意图之后,您需要在Target成员资格中选择选项,以使Xcode为您生成您的意图类。

现在,您可以在设置的Siri&Search页面中为此快捷方式添加自定义短语。 在iOS12 beta 1中,它似乎对我不起作用; 我必须等待beta 2才能保存快捷方式短语。


用户遵循您的快捷方式后,您将需要在应用程序委托中对其进行处理。

在第一部分中,我向您展示了如何使用新的Siri Intents API。 在下一篇文章中,我将展示如何使用Intent ExtensionsCustom Intent Responses来以Siri内联方式响应用户。

在这里查看我的完整实现:

小熊90 / TFGMLive

通过在GitHub上创建一个帐户为TFGMLive开发做出贡献。

github.com

我仍将继续进行整理,并使用Siri表盘进行更多工作。

谢谢阅读! 如果您受到启发,这里有一些有用的链接,可帮助您在遇到困难时提供帮助:

Siri快捷方式简介– WWDC 2018 –视频– Apple Developer

Siri快捷方式是iOS 12中的一项强大新功能,可让您的应用向Siri公开其功能。 这个…

developer.apple.com

通过快捷方式加速应用程序交互

Soup Chef是此示例代码项目中的虚拟应用程序。 该项目向您展示了如何添加快捷方式和…

developer.apple.com

在iOS 12上使用SiriKit自定义意图

昨天是WWDC 2018的开始,iOS 12中的一项新功能引起了我的关注,其中包括……

bentodson.com