发布网友 发布时间:2022-09-05 03:12
共1个回答
热心网友 时间:2024-11-11 22:13
Widget不是一个小型的App,它是一种新的桌面内容展现形式,展示在Home Screen上,能快速提供用户关心的内容是重点,主要用于弥补主App无法及时展示用户所关心的数据。
优秀的Widget有三个特点:
具体图片尺寸
苹果提供Widget的可配置能力
Widget的UI是无状态的
唯一支持的只有用户点击和DeepLink唤起主app
Widget的核心是Timeline,即一条时间线,在对应的时间点展示对应的UI
时间线由一个或多个时间线入口TimelineEntry以及一个重载策略ReloadPolicy组成,该重载策略会通知WidgetKit何时请求后续时间线。
重载策略(接下来这段时间Timeline的刷新策略)有以下几种策略:
Widget的刷新完全由WidgetCenter控制。需要通过生成一个新的时间线来替换旧的时间线,Reload Timeline并不是直接刷新Widget,而是WidgetCenter重新请求下一个时间线的数据。
系统提供两种方式来刷新Timeline:
示例:每5分钟刷新一下时间线