我想做的是在我的应用主屏幕上显示小部件视图,就像在这个应用中一样:
我试过WidgetEntryView
从我的应用程序调用,但它不起作用。
View
Entry
struct SimpleEntry: TimelineEntry {
let date: Date
}
struct SimpleWidgetEntryView: View {
var entry: SimpleProvider.Entry
var body: some View {
Text(entry.date, style: .time)
}
}
只选择这两个文件很重要 - 确保不会意外地将@main
Widget / WidgetBundle 添加到 App 目标。
struct ContentView: View {
var body: some View {
SimpleWidgetEntryView(entry: .init(date: Date()))
}
}
这是一个GitHub 存储库,其中包含不同的小部件示例,包括预览小部件。