IOS8 APP Extension(app扩展) 1

纯属是看完官方文档后的个人理解, 可能存在偏差


扩展的类型

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扩展会被系统关闭
IOS8 APP Extension(app扩展) 1_第1张图片
拓展app如何与外部交流
IOS8 APP Extension(app扩展) 1_第2张图片
1. 如上图,当扩展程序被运行时, 它只与主程序交互, 扩展程序的容器(包含扩展程序的app)不会被启动

IOS8 APP Extension(app扩展) 1_第3张图片
2. 如上图,扩展app可以唤醒它的容器app并打开, 打开的方式应该如上图所示是通过openURL进行访问.
扩展app不直接与容器app通信, 另外, 扩展app和它的容器app可以在这个私有的数据空间(Shared resources)中进行读写操作.

你可能感兴趣的:(iOS)