Apple 最近為開發人員和 beta 測試人員播種了 iOS 16 beta 4。最新的測試版更新包括名為“ActivityKit”框架的實時活動 API。
在 WWDC 2022 活動中宣布,即將到來的 iOS 16 更新將採用全新的鎖定屏幕,其中包含更改壁紙、日期、時間等的自定義選項。它還包括實時活動功能,允許用戶在鎖定屏幕上實時更新體育比賽、食品配送、拼車、鍛煉等。
雖然在 iOS 16 beta 4 中可用,“實時活動”功能將不會成為 iOS 16 公開更新的一部分
為了讓開發人員在其應用程序中添加實時活動功能,Apple 已在 iOS 16 中發布了 ActivityKit API面向開發人員的 beta 4。儘管實時活動更新將像在小部件上一樣顯示,但該功能具有與小部件不同的機制。 Live Activity API 將接收來自應用程序的數據,而不是小部件使用的時間線機制。
在您的應用程序中,您使用 ActivityKit 來配置、啟動、更新和結束 Live Activity,並且您的app 的小部件擴展使用 SwiftUI 和 WidgetKit 來創建 Live Activity 的用戶界面。這使得 Live Activity 的演示代碼類似於小部件代碼,並允許在您的小部件和 Live Activity 之間共享代碼。
但是,與小部件相比,Live Activity 使用不同的機制來接收更新。 Live Activity 不使用時間線機制,而是使用 ActivityKit 從您的應用接收更新數據,或者使用用戶通知框架接收遠程推送通知。
但是,公司還通知開發人員,Live Activities 將不會成為本次 iOS 16 公開版本的一部分將於今年晚些時候推出。
請注意,Live Activity 和 ActivityKit 不會包含在 iOS 16 的首次公開發布中。今年晚些時候,它們將在更新中公開可用,您就可以將帶有 Live Activity 的應用提交到 App Store。
閱讀更多: