我想做的是在我的应用主屏幕上显示小部件视图,就像在这个应用中一样:

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