Siri快捷方式-与应用程序交互的更好方法
随着2016年iOS 10的发布,Apple对第三方开放了对Siri的有限访问权限,包括第三方消息传递应用程序以及付款,乘车共享和Internet通话应用程序。 随着iOS 11的发布,Apple更新了Siri的声音,使声音更清晰,更人性化,支持后续问题和语言翻译以及其他第三方操作。
到此时为止,并非所有第三方应用程序都可以使用Siri来利用它。
Siri快捷方式介绍:
随着最近发布的iOS 12,苹果推出了Siri Shortcuts,这是iPhone可以提供的惊人功能。 随着Siri Shortcuts的推出,几乎所有应用程序都可以利用Siri增强其应用程序的功能,同时增加用户体验。
快捷方式使您可以向Siri展示应用程序的功能。
Siri Shortcuts范围很广,该术语仅涉及这项新功能的方面,该功能允许用户创建自己的短语和任务以供Siri执行。
可以从“设置”>“ Siri&搜索”将常见任务添加到Siri。 这些任务包括从打开用户经常访问的特定网站到在“查找我的朋友”中寻找家人的一切。
一个新的“ 快捷方式”应用程序即将发布,用户可以更加精细地创建Siri命令并从热门选项库中进行拍摄。
要求:Xcode 10,iOS 12
- 在Xcode中创建单一视图应用程序。
- 设置后,导航到Xcode项目的“ 项目设置”部分,选择“ 功能” ,并确保启用Siri,如下所示。 这将使我们能够在应用程序中使用Siri SDK,并将授权文件添加到项目中。
- 现在,通过“常规”选项卡->链接的框架和库->单击+按钮->搜索Intents.framework->单击添加,添加Intents框架。
- 最后一步,导航到您的
Info.plist
文件,并添加具有键值对的NSUserActivityTypes
字典。 您的第一项的值应包括您的捆绑商品标识符,如下图所示。
捐赠捷径:
- 在ViewController.swift中导入Intent和CoreSpotlight
- 要创建快捷方式,首先需要定义快捷方式,然后捐赠它。在ViewController.swift中的以下代码中编写
- 创建另一个方法showAlert(),如下所示。这是一个安静的基本方法,足以演示Siri Shortcuts的工作方式。
处理活动:
到目前为止,我们已经在ViewController.swift中设置了基本功能,现在移至AppDelegate.swift并添加以下代码:
一旦我们的应用程序Siri Shortcut被用户调用,就会调用application(_:continueUserActivity:restorationHandler)方法。
因此,所有代码设置均已针对Siri快捷方式完成。 现在是时候在iPhone中使用和激活快捷方式了。
- 运行一次应用程序,然后转到“设置”->“常规”->“ Siri&搜索”。
- 您将在那看到My Siri快捷方式 ,单击+按钮。
- 然后按照屏幕上的提示创建自定义语音短语以调用此快捷方式。
- 完成后,旋转Siri并说出您的短语!
- 以上所有步骤如下图所示。
如您所见,这很容易使用NSUserActivity来利用Siri Shortcut的功能。
这只是Siri Shortcut的基本示例,开发人员肯定会以创造性和独特的方式利用Siri Shortcut的强大功能,因为可能性无穷无尽。
您可以在我的GitHub存储库中找到此示例的代码。
如果您喜欢这篇文章,请分享并给予一些鼓掌 👏 !
您可以在Medium上关注我以获取新文章。 另外,在LinkedIn上与我联系。
happyCoding()-> 😃