框架

WidgetKit

在 iOS 主屏幕或 macOS 通知中心一目了然地显示你 App 中的相关内容。

最新英文文章

WidgetKit

概览

WidgetKit 将小组件放置在 iOS 主屏幕或 macOS 通知中心,让用户可以方便地访问你 App 中的相关内容。让你的小组件保持最新状态,以便用户始终可以一目了然地掌握最新信息。当他们需要更多详细信息时,你的小组件会直接将他们转至你 App 中的适当位置。

小组件提供三种不同的尺寸 (小、中、大),可以显示多种信息。用户可以对小组件进行个性化设定,以查看特定于其需求的详细信息,并以最适合他们的方式排列小组件。当用户叠放小组件并启用“智能轮换”时,WidgetKit 会自动将最相关的小组件轮换显示在最上层,确保用户在最恰当的时间看到最重要的详情。

要实现小组件,你需要向你的 App 中添加一个小组件扩展。你为小组件配置一个时间线提供程序,并使用 SwiftUI 视图显示小组件的内容。时间线提供程序指示 WidgetKit 何时更新你的小组件的内容。

示意图显示了小组件扩展的主要组件,其中包括小组件、带有提供程序和视图内容的配置,以及时间线条目

要让小组件可由用户配置,你需要向你的扩展中添加一个自定 SiriKit 意图定义。WidgetKit 会自动提供一个自定界面,让用户可以对他们的小组件进行个性化设定。

相关主题

小组件创建

可配置小组件

时间线管理

用户界面

小组件中的定位服务

智能叠放

小组件预览和调试