似乎您需要创建具有自己的视图、条目、提供程序的单独小部件...
这是一个可能的解决方案WidgetBundle:
@main注释未附加到其中任何一个):struct Widget1: Widget {
let kind: String = "Widget1"
var body: some WidgetConfiguration {
StaticConfiguration(kind: kind, provider: Widget1Provider()) { entry in
Widget1Entry(entry: entry)
}
.configurationDisplayName("Widget1")
.description("This is an example widget v1.")
}
}
struct Widget2: Widget {
let kind: String = "Widget2"
var body: some WidgetConfiguration {
...
}
}
...
Run Code Online (Sandbox Code Playgroud)
struct Widget1EntryView: View {
var entry: Widget1Entry
var body: some View {
Text("Widget1")
}
}
struct Widget2EntryView: View {
var entry: Widget2Entry
var body: some View {
Text("Widget2")
}
}
...
Run Code Online (Sandbox Code Playgroud)
WidgetBundle提供了包包含您的小工具:@main
struct WidgetsBudle: WidgetBundle {
var body: some Widget {
Widget1()
Widget2()
// add more Widgets if you want
}
}
Run Code Online (Sandbox Code Playgroud)
请注意,它@main是附加WidgetsBudle到 Widgets 而不是附加到 Widgets。
| 归档时间: |
|
| 查看次数: |
596 次 |
| 最近记录: |