WidgetKit在iOS17中的变化

小组件从您的应用程序中提升重要信息,使您的应用程序体验更加更加直观,并可供您的用户在一天中使用。小组件始于主屏幕,但现在它们在更多地方可能随时随地将您的体验带给用户。今年小组件变得更加强大。

Standby iOS17中支持在待机界面横屏展示小组件,它们会被放大并拉到默边缘,背景被移除. 截屏2023-06-06 16.47.46

支持iPad的锁定屏幕上使用 可以和背景融为一体,具有统一的视觉外观 截屏2023-06-06 16.49.51

支持在macOS Sonoma桌面展示 小组件在macOS桌面上以全彩显示,然后在窗口聚焦它会溶于背景中. 截屏2023-06-06 16.55.56 截屏2023-06-06 16.56.09

支待简单的交互操作 小组件现在支持简单的交互操作,例如,关闭提醒,现在可以直接从小组件中处理.

所有这些新的小组件更新都是基于SwiftUI的.你的Widget代码异步运行以生成内容,然后将其构建的SwiftUI视图保存到存档中,稍后当需要绘制小组件时,可以加载存档,并在后台渲染,然后显示为系统UI的一部分,当用户点击按钮时,再次运行其扩展以处理该动作并更新UI. 截屏2023-06-06 17.07.08 截屏2023-06-06 17.07.20

此架构还使iPhone小组件能够在Mac上无缝显示,基于连续互通的能力,小组件存档可以通过网络发送到你的Mac,用户交互可以发送回iPhone处理. 截屏2023-06-06 17.08.49 截屏2023-06-06 17.09.01