纯属是看完官方文档后的个人理解, 可能存在偏差
扩展的类型
Today: 通知中心中的快速任务, 应该是指可以快速回复 Share: 加入到分享栏目中的组件 Action: 貌似是直接打开一个app Photo Edit: 编辑图片或影片的app Storage Provider: 在当前app可以访问的文件夹中选取一个文件, 应该是类似共享文档的概念 自定义键盘:
如果你的app包含一个app组件, 当用户安装你的app时, 组件也会被自动安装
对于组件来说, 最好的用户体验是”快速, 简单, 功能单一”
app扩展的生命周期
1. 用户选择一个app扩展 2. 系统开始app扩展 app与扩展在这里建立了一条沟通的渠道, 扩展app在这里会收到来自主程序的数据, 并且在主程序中展示界面. 3. app扩展的代码开始运行 在这里执行用户的任务, 也可以关闭扩展程序 4. 系统关闭app扩展 貌似是, 如果用户退出到home, app扩展会被系统关闭

拓展app如何与外部交流
1. 如上图,当扩展程序被运行时, 它只与主程序交互, 扩展程序的容器(包含扩展程序的app)不会被启动
2. 如上图,扩展app可以唤醒它的容器app并打开, 打开的方式应该如上图所示是通过openURL进行访问. 扩展app不直接与容器app通信, 另外, 扩展app和它的容器app可以在这个私有的数据空间(Shared resources)中进行读写操作.