Widget托管在App中,所以必須先實現App功能。
妳可以通過網絡和本地兩種方式享受數據。本地數據* * *可以通過App群享受,這是iOS 8之後App之間* * *共享數據的壹種方式,只需要簡單的配置就可以實現數據* * *共享。
配置完成後,可以通過UserDefaults或者FileManager實現App和Widget之間的數據共享。這裏以UserDefaults為例,因為SwiftUI提供了@AppStorage來簡化操作。
無論配置如何,您都需要提供以下內容。
呈現小部件所需的數據模型需要符合TimelineEntry協議。
遵循TimelineProvider協議,並告訴WidgetKit何時呈現和刷新小部件。需要實現以下兩種方法:
占位符視圖是壹個標準的SwiftUI視圖,當它第壹次顯示或者發生錯誤時,就會顯示出來。
Widget在屏幕上顯示的內容需要用SwiftUI構建,不同大小的Widget可以設置不同的視圖。
只能點擊,點擊會打開App。您還可以配置當通過。widgetURL(myDeeplink)方法,也可以通過使用鏈接來觸發不同的深度鏈接。
小工具盒