【发布时间】:2022-12-21 01:35:24
【问题描述】:
我用(在 iOS 16 上)制作了一个非常基本的 iOS 小部件扩展:
struct TotoView: View
var body: some View {
VStack {
Text("Toto")
.font(.headline)
}
}
}
struct TotoWidget: Widget {
var body: some WidgetConfiguration {
IntentConfiguration(kind: "myKind", intent: ViewTodayIntent.self, provider: TimelineProvider()) { entry in
TotoView(entry: entry)
}
.configurationDisplayName("Today work")
.description("Show today work sessions")
.supportedFamilies([.systemSmall, .systemMedium])
}
}
在 SwiftUI Canvas 预览中,我可以看到“Toto”文本。
但是当我选择小部件目标并在模拟器中运行时,我只有占位符代替文本。知道为什么吗?请注意,不仅文本被占位符替换,而且 Image(systemName:)
我认为这个问题似乎与 IntentConfiguration 有关(因为 StaticConfiguration 一切正常)
我在 xCode 14 上。
【问题讨论】: