iOS 14 widget功能介绍

如题所述

第1个回答  2022-06-04

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分钟刷新一下时间线

相似回答
大家正在搜