概览
WidgetKit 将小组件放置在 iOS 主屏幕或 macOS 通知中心,让用户可以方便地访问你 App 中的相关内容。让你的小组件保持最新状态,以便用户始终可以一目了然地掌握最新信息。当他们需要更多详细信息时,你的小组件会直接将他们转至你 App 中的适当位置。
小组件提供三种不同的尺寸 (小、中、大),可以显示多种信息。用户可以对小组件进行个性化设定,以查看特定于其需求的详细信息,并以最适合他们的方式排列小组件。当用户叠放小组件并启用“智能轮换”时,WidgetKit 会自动将最相关的小组件轮换显示在最上层,确保用户在最恰当的时间看到最重要的详情。
要实现小组件,你需要向你的 App 中添加一个小组件扩展。你为小组件配置一个时间线提供程序,并使用 SwiftUI 视图显示小组件的内容。时间线提供程序指示 WidgetKit 何时更新你的小组件的内容。
要让小组件可由用户配置,你需要向你的扩展中添加一个自定 SiriKit 意图定义。WidgetKit 会自动提供一个自定界面,让用户可以对他们的小组件进行个性化设定。