教程:将iOS 12 Siri快捷方式添加到您的应用程序–简单方法

嗨,大家好!

在这个简短的教程中,我们将学习如何通过NSUserActivity添加Siri快捷方式-最简单的方法。 我们将制作一个应用程序和该应用程序的快捷方式,以允许Siri启动该应用程序,并在您说“嘿Siri,更改视图颜色”时将其显示为红色。

首先,使用Single View应用程序模板创建一个新的XCode项目。

然后,您需要在项目设置的“功能”部分中启用Siri。

之后,让我们将数组类型的NSUserActivityTypes字段添加到info.plist文件中。 将一个成员添加到该数组,其字符串值为’(您的捆绑包ID).makeRed’。

项目配置的最后一步是将Intents.framework添加到链接的框架和库中

现在让我们深入了解代码!

打开ViewController.swift文件,并添加一个公共的makeViewRed()函数,该函数会将视图的背景颜色更改为红色。

IBAction实际上正在工作,您现在应该可以在Spotlight搜索中看到此活动,甚至可以使用它创建快捷方式。 要走的路!

剩下的一件事是-在Siri启动时实际上在我们的应用程序中处理该快捷方式。

为此,只需添加应用程序(_:continue:restorationHandler 🙂 到您的AppDelegate.swift,然后从其中调用ViewController上的makeRed()函数。

现在,让我们在Siri&Search iOS设置中为我们的活动创建快捷方式,看看现在可以处理了!

在上面的视频中,您可能会看到该项目的演示。 我不得不将快捷方式短语更改为“更改视图颜色”,因为我不敢让Siri识别“红色”为“红色”而不是“已读”

如您所见,向您的应用程序添加基本的快捷方式功能是一件轻而易举的事,但它还有更多功能,我们一定会在以后的教程中介绍!

您可以在我在github上的repo中找到本教程的完整源代码。

你喜欢吗? 在评论中让我知道! 🙂