开发前的科普
我们的主app 叫 host app(宿主app) 可以这么理解
我们开发的小组件叫widget(挂件,小部件) 我们简称 "小组件"吧,其实就是Extension的一种....开发之前要了解的是,小组件不是小app,不能做太多的对数据的增删改查的类似的复杂操作,经过我们探索发现最多能当做UI视图使用,也能发网络请求,你把它当成UIView就好,并且还仅支持单向数据流(基于TimeLine...在笔者肤浅的认知中认为,实现Extension和app通讯有几种方式
NSUserDefault 共享数据
openURL类似的widgetURL方式通过专用的scheme协议跳转app传递参数
这两种有使用限制和场景约束...今天我们来认识和解锁一种新的方式
AppIntent也可以实现在Extension和app之间传递事件,不用拉端.实现进程间通讯
根据上述问题2中的代码我们点击一个Button会自动调用KWAppWidgetConfigurationLikeIntent...这里的代码是在主App中实现,因为作为数据提供方,主app有对小组件频控的能力和责任.