天天看点

今天凌晨,Apple向开发者测试通道用户推送了iOS16.1Beta1。跟这个测试版一起到来的是灵动岛的API和开发文档

作者:V云彩

今天凌晨,Apple向开发者测试通道用户推送了iOS 16.1 Beta 1。跟这个测试版一起到来的是灵动岛的API和开发文档。这意味着,从今天开始,开发者可以开始做灵动岛的适配工作。

简单说说灵动岛的UI界面组成,普通用户想了解的话可以看看。

图二、图三是开发者网站的文档,从文档来看,灵动岛与锁屏实时活动功能一样,属于ActivityKit部分。关于实时活动和ActivityKit,可以看我之前在少数派发的文章。

灵动岛由紧凑视图、最小视图、扩展视图组成。

最小视图指的是多个实时活动运行的时候,较旧的那些通知活动就会变成在岛的右边的一个小圆形(如图一上方的图),这个圆形里不一定只放图标,可以放其他搭配,但这个圆形太小了,能放的内容非常有限。

紧凑视图就是如图一下方这种只有一行显示,在程序里需要在岛的左边和右边的放入内容。

扩展视图是长按灵动岛的活动,就会弹出一个大的视图,图三开发文档已经标注了扩展视图的组成部分,由左、中、右和底部组成,总高度不能超过144。之前在文章介绍锁屏实时活动的时候说过,实时活动视图总高度不能超过160,超出部分系统会截断。图五是原神小组件实时活动版,代码不变移到灵动岛紧凑视图里面就变成了图六的样子。

灵动岛在活动的状态只支持竖屏显示,我把旋转打开,切换横屏,此时在活动状态的这个通知,在横屏状态没有显示。(图七图八)(当然,测试版不代表最终效果,只是目前的版本就是这样)

之前文章介绍过的一些规则,比如:

实时活动的消息推送大小不能超过4KB,在灵动岛同样也是这个规定。

实时活动界面部分使用与小组件一样的WidgetKit和SwiftUI来编写界面,如果以前就写了桌面小组件,那么只需要简单地排版适配,就可以在锁屏实时活动或者灵动岛扩展视图里使用。

实时活动通过消息推送更新当前的界面时,系统会给图片、文字的位移和变化加淡入淡出动画。

灵动岛很多的规则与实时活动的规则相同,感兴趣可以看看之前文章。今天暂时只发现这些,有更多内容之后再补充。

#iPhone14# #灵动岛# #iPhone14Pro#

今天凌晨,Apple向开发者测试通道用户推送了iOS16.1Beta1。跟这个测试版一起到来的是灵动岛的API和开发文档
今天凌晨,Apple向开发者测试通道用户推送了iOS16.1Beta1。跟这个测试版一起到来的是灵动岛的API和开发文档
今天凌晨,Apple向开发者测试通道用户推送了iOS16.1Beta1。跟这个测试版一起到来的是灵动岛的API和开发文档
今天凌晨,Apple向开发者测试通道用户推送了iOS16.1Beta1。跟这个测试版一起到来的是灵动岛的API和开发文档
今天凌晨,Apple向开发者测试通道用户推送了iOS16.1Beta1。跟这个测试版一起到来的是灵动岛的API和开发文档
今天凌晨,Apple向开发者测试通道用户推送了iOS16.1Beta1。跟这个测试版一起到来的是灵动岛的API和开发文档
今天凌晨,Apple向开发者测试通道用户推送了iOS16.1Beta1。跟这个测试版一起到来的是灵动岛的API和开发文档
今天凌晨,Apple向开发者测试通道用户推送了iOS16.1Beta1。跟这个测试版一起到来的是灵动岛的API和开发文档
今天凌晨,Apple向开发者测试通道用户推送了iOS16.1Beta1。跟这个测试版一起到来的是灵动岛的API和开发文档

继续阅读