我在 xcode 上使用实时预览时遇到问题。该项目构建良好并在模拟器上运行。我已经连接了所有环境对象,所以我有点困惑。是的,我在应用程序文件本身上也有 EO。
“无法在此文件中预览 - 向代理发送显示消息的消息发送失败”
struct AlertSettingsView: View {
@EnvironmentObject var avm: AlertsViewModel
private let width: CGFloat = UIScreen.main.bounds.width
private let height: CGFloat = UIScreen.main.bounds.height
var body: some View {
ZStack {
Color.theme.orange.ignoresSafeArea()
VStack {
ForEach(0..<8) { text in
Text("lakjsdfiojas;dfkljadskl;jfj")
}
}
}
.frame(width: width, height: height/2)
.animation(.spring())
.cornerRadius(15)
.offset(y: avm.settingsViewOffset) <-- commenting this line allows preview to work
}
}
struct AlertSettingsView_Previews: PreviewProvider {
@State static var avm = AlertsViewModel()
static var previews: some View {
AlertSettingsView()
.environmentObject(avm)
.preferredColorScheme(.dark)
}
}
class AlertsViewModel: ObservableObject {
@Published var showAlertsView: Bool = true
@Published var showSettingsView: Bool = false
@Published var settingsViewOffset: CGFloat = UIScreen.main.bounds.height/2
}