利用Siri简化体验
1. 实现意图扩展
应用与iOS集成有多种方式,这些集成通常借助应用扩展来实现。应用扩展是应用中一个独立的部分,系统可根据需要将其实例化并使用,以为用户提供特定功能。在iOS 12中,应用与iOS集成有25种不同方式。并非每个应用都能或都应实现所有可能的扩展,但与iOS进行恰当集成能让应用脱颖而出。
要实现与Siri的集成,需要实现意图扩展(Intents Extension)和意图用户界面扩展(IntentUI Extension)。在实现扩展之前,先来了解一下应用扩展是什么以及它们是如何工作的。
1.1 理解应用扩展
应用扩展用于应用与iOS的集成。有些扩展有自己的用户界面,如IntentUI Extension;而有些则没有,如Intents Extension。每个扩展都有其特定目的,专门执行单一任务。
当扩展被打开或实例化时,这是通过扩展框架本身完成的。例如,在照片应用中打开一张照片并点击分享选项,选择某个应用时,该应用的分享扩展就会被启动。此扩展会提供自己的用户界面,用于以分享目标支持的方式分享照片。
扩展与宿主应用完全独立运行,扩展框架负责管理扩展的生命周期。扩展通常只有一个视图控制器,需要依赖UIViewController的生命周期方法来配置扩展。虽然扩展有自己的构建目标和Info.plist,看起来像一个独立的应用,但实际上它们更像一个视图控制器。
添加扩展到应用的步骤如下:
1. 打开项目窗口,查看中心窗口的侧边栏,可以看到项目名称和与之关联的目标。每个目标都会生成自己的构建产物,例如应用目标会生成应用本身。
2. 使用侧边栏底部的“
超级会员免费看
订阅专栏 解锁全文
4

被折叠的 条评论
为什么被折叠?



