我做了一个非常基本的iOS小部件扩展(在iOS 16):
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画布预览中,我可以看到“Toto”文本。
但是当我选择Widget目标并在模拟器中运行时,我只有占位符代替文本。知道为什么吗?注意,不仅文本被占位符代替,而且图像(systemName:)也被代替。
我认为这个问题似乎与IntentConfiguration有关(因为使用StaticConfiguration一切正常)
我在xCode 14上。
1条答案
按热度按时间ycl3bljg1#
在我的情况下,它帮助改变了模拟器。Bug仍然在我的情况下,在iPhone 11模拟器和真实的的iPhone 11上。
与其他模拟器一起使用效果很好。
也许这是iPhone 11的问题。