iOS小部件始终显示模拟器或设备上的占位符

xqk2d5yq  于 2022-12-24  发布在  iOS
关注(0)|答案(1)|浏览(168)

我做了一个非常基本的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上。

ycl3bljg

ycl3bljg1#

在我的情况下,它帮助改变了模拟器。Bug仍然在我的情况下,在iPhone 11模拟器和真实的的iPhone 11上。
与其他模拟器一起使用效果很好。
也许这是iPhone 11的问题。

相关问题