gpt4 book ai didi

ios - 如何修复 Xcode 版本 11.0 测试版 Canvas 崩溃?

转载 作者:行者123 更新时间:2023-12-01 15:57:41 26 4
gpt4 key购买 nike

我正在关注 SwiftUI 的 https://developer.apple.com/tutorials/swiftui/tutorials,并且我已经下载了 ma​​cOS Catalina 和 Xcode 11.0 beta。

Canvas 崩溃并且即使在尝试以下操作后也无法恢复:

  • 我已尝试彻底清理项目 - 失败
  • 我尝试重启 Xcode - 失败
  • 我已尝试重新启动 - 失败

代码只是声明了 UI,没什么花哨的。

import SwiftUI

struct LandmarkDetail : View {
var landmark: Landmark

var body: some View {
VStack {
MapView(coordinate: landmark.locationCoordinate)
.edgesIgnoringSafeArea(.top)
.frame(height: 300)

CircleImage(image: landmark.image(forSize: 250))
.offset(y: -130.0)
.padding(.bottom, -130.0)

VStack(alignment: .leading) {
Text(landmark.name)
.font(.title)
.multilineTextAlignment(.center)


HStack {
Text(landmark.park)
.font(.subheadline)
Spacer()
Text(landmark.state)
.font(.subheadline)
}
}
.padding()

Spacer()
}
.navigationBarTitle(Text(landmark.name), displayMode: .inline)
}
}

#if DEBUG
struct ContentView_Previews : PreviewProvider {
static var previews: some View {
LandmarkDetail(landmark: landmarkData[0])
}
}
#endif

我希望 Canvas 显示 UI,但我不断收到 Cannot preview in this file --- MyApp.app may have crashed 错误。

这是一张图片:

Canvas crash

请注意,在某个时间点之前一切正常。

提前感谢您的帮助!

最佳答案

我犯了同样的错误;我通过从教程中下载更新的资源来修复。基本上我认为您将 isFavorite 添加到 Landmark 模型中,但在 JSON 中该字段丢失,因此解码失败。从教程资源中下载并替换新的 JSON。

如果问题不是isFavorite,应该是缺少另一个资源,每次开始新课时一定要下载新的Landmark模型和相关资源来自tutorial。

这是 Apple 的错误,因为他们没有提到您需要更新 JSON 文件以匹配 Landmark 模型。

编辑

如果您仍然有问题,只需在此处添加您的 json 和您的 Landmark 模型,以便我们查看它们

关于ios - 如何修复 Xcode 版本 11.0 测试版 Canvas 崩溃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56459908/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com