当前位置: 首页 > 科技观察

动态岛适配指南

时间:2023-03-13 20:20:47 科技观察

Part01动态岛介绍动态岛的全称是DynamicIsland。作为iOS中LiveActivities功能的一部分,用于显示需要实时更新的新闻。比如外卖信息、地图实时导航信息等。智慧岛有3种展示形式。1.1紧凑型(Compact)当系统只有一个实时活动内容时,智慧岛默认采用紧凑型模式。在紧凑模式下,UI由前导面和尾随面组成,如图1所示。用户可以点击智能岛打开应用程序查看实时活动内容。图11.2最小化(Minimal)当系统有多个实时活动内容时,智慧岛会自动切换到最小化模式。最小化模式由一个附加的头部(Leading(附加))和一个拆分的尾部(Trailing(分离))组成,如图2所示。与紧凑模式一样,最小化模式也支持用户点击打开应用程序。图21.3展开(Expanded)当用户在紧凑或最小化模式下滑动或长按智能岛时,智能岛可以切换到展开模式。用于向用户显示更多信息。扩展模式的UI设计尽可能与紧凑模式保持一致,用户在从紧凑模式切换到扩展模式时会有流畅的体验。图3当我们将适配智慧岛的App版本提交到AppStore时,以上三种模式都需要进行适配。Part02UI适配指南2.1尺寸目前只有iPhone14Pro和iPhone14ProMAX有SmartIsland功能。两款机型上,智慧岛的圆角半径均为44Points,与前置深感摄像头的半径相同。根据前述三种模式,智慧岛的具体参数如下表所示(表中涉及的数值均代表积分)。2.2颜色开发者不能改变智慧岛的背景色,只能改变智慧岛的文字颜色、材质颜色、边框颜色。UI适配需要考虑系统的深色模式,必要时可以使用两套UI。Part03开发适配指南3.1开发框架介绍苹果在iOS16.1正式开放了智慧岛适配框架-ActivityKit。第三方应用可以使用这些ActivityKits来完成智慧岛的适配工作。请注意,ActivityKitAPI目前仅适用于iPhone。智慧岛使用WidgetKit和SwiftUI完成UI开发。ActivityKit起到创建Activity、请求数据、更新数据、结束Activity的作用。图43.2权限管理作为实时活动的一部分,智慧岛需要实时活动权限才能正常显示。与通知权限、相机权限等类似,实时活动权限需要应用主动向用户申请,用户也可以在“设置”中主动关闭实时活动权限。图5Part04BestPracticeSmartIsland适配过程中,有几点需要注意。1、智慧岛的实时信息必须有明确的起止时间点;2、当一条实时信息持续时间超过8小时,系统将从智慧岛中移除该应用的信息;3.当一个实时事件结束时,智能岛上的显示信息也会被系统立即清除。4、避免在智慧岛展示广告。毕竟引起用户反感可以直接关闭;5、App应能响应智慧岛的点击信息,跳转到App内正确的子页面,而不是停留在App首页。在和家亲业务落地中,可以考虑将用户关注的设备绑定、设备固件升级、设备重启等流程展示在智慧岛,提升用户交互体验。