lju*_*j93 3 ios swift swiftui xcode11
我正在关注SwiftUI的https://developer.apple.com/tutorials/swiftui/tutorials,我已经下载了macOS Catalina 和 Xcode 11.0 beta。
即使在尝试以下操作后,画布也崩溃并且无法恢复:
代码只是声明了 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
Run Code Online (Sandbox Code Playgroud)
我希望画布显示 UI,但我不断收到Cannot preview in this file --- MyApp.app may have crashed错误消息。
这是看起来像的图像:
请注意,在某个时刻之前一切正常。
在此先感谢您的帮助!
我犯了你同样的错误;我通过从教程下载更新的资源来修复。基本上我认为您添加isFavorite到Landmark模型中,但是在 JSON 中缺少该字段,因此解码失败。从教程资产下载并替换新的 JSON。
如果没有问题isFavorite,应该是缺少其他资源,Landmark每次从教程开始新课程时,请务必下载新模型和相关资源。
这是 Apple 的错,因为他们没有提到您需要更新 JSON 文件以匹配Landmark模型。
编辑
如果您仍然有问题,只需Landmark在此处添加您的 json 和您的模型,以便我们查看它们
| 归档时间: |
|
| 查看次数: |
2502 次 |
| 最近记录: |