Xcode 15 Beta 8:WidgetKit #Preview Macro停止工作:

jecbmhm3  于 11个月前  发布在  Mac
关注(0)|答案(1)|浏览(175)

在Xcode 15 Beta 8中使用#Preview宏的方式是否发生了变化?这段代码以前工作正常,但现在由于== PREVIEW UPDATE ERROR: CompileDylibError: Failed to build WatchRecoveryWidget.swift Compiling failed: cannot convert value of type 'WatchRecoveryScoreTimeLineEntry' to closure result type 'any View'而无法编译

#Preview(as: WidgetFamily.accessoryRectangular) {
    WatchRecoveryScoreWidget()
} timeline: {
    WatchRecoveryScoreTimeLineEntry(date: Date(), recoveryScore: 75, subscriptionIsActive: true)
}

字符串

xlpyo6sf

xlpyo6sf1#

我可以通过在每个预览的上方添加@available(iOS 17.0, *)来解决这个问题。不知道为什么它显示的错误如此具有误导性,但希望在未来的Xcode 15更新中得到解决。
所以你的预览现在看起来像这样:

@available(iOS 17.0, *)
#Preview(as: .accessoryRectangular) {
    WatchRecoveryScoreWidget()
} timeline: {
    WatchRecoveryScoreTimeLineEntry(date: .now, recoveryScore: 75, subscriptionIsActive: true)
}

字符串

相关问题