了解widget
- ios8之后苹果向广大苹果应该开发提供了widget接入能力,这就意味着第三方的应用可以更系统应用一样可以通知栏跟自己的应用实现交互,为开发者提供了更多的实现创造性的可能.
- widget本身就是对app的扩展(extension),因此跟app是两个独立的进程。
- widget需要跟app属于同一个App Groups,这样两者之间就有了相互读写的可能性。
- widget可以理解为app的扩展或者说是插件。有点遗憾的是,widget很早就出现了,现在才开始学习怎么接入。
widget跟推送的对比
- widget需要手动添加在通知栏里,往往用户不会很主动的去添加这个功能,但是widget的优点是一旦添加用户可以提前在通知栏里面看到app的功能如:网络性能监控信息、vpn流量、天气信息等。
- 相比较widget推送会比较主动,在开启应用的时候点击允许之后就可以源源不断的发送app推送的信息(ps:普通用户在新打开app的时候都会下意识的去点击允许),提高app活跃度。
widget开发注意点
1.新建项目之后选择File=>New=>Target=>ios=>Today Extension,接下来就会创建widget开发的扩展类。
2.如果你的项目没有配置App Groups,需要去开发者平台配置一下,如下图:
*timg*
*timg*
小结
至此可以在通知栏看到widget 的信息,项目地址:https://github.com/Yxiaogui/widget
网友评论