swift - Xcode 12 和 SwiftUI:无法在此文件中预览 - 无法更新预览
问题描述
似乎预览停止在 Xcode 12 上运行!尝试预览 SwiftUI 文件模板并收到以下错误。任何想法如何解决这一问题?尝试清理构建文件夹,删除派生数据并重新启动 Xcode 无济于事!
在 Catalina 10.15.6 上。
RemoteHumanReadableError: Failed to update preview.
The preview process appears to have crashed.
Error encountered when sending 'prepare' message to agent.
==================================
| RemoteHumanReadableError: The operation couldn’t be completed. (BSServiceConnectionErrorDomain error 3.)
|
| BSServiceConnectionErrorDomain (3):
| ==BSErrorCodeDescription: OperationFailed
我试图预览的代码(来自 SwiftUI 新文件模板):
import SwiftUI
struct SwiftUIView: View {
var body: some View {
Text("Hello, World!")
}
}
struct SwiftUIView_Previews: PreviewProvider {
static var previews: some View {
SwiftUIView()
}
}
解决方案
如果你SwiftUIView
使用ObservableObject
as environmentObject
,试试这个:
struct SwiftUIView_Previews: PreviewProvider {
static var previews: some View {
SwiftUIView().environmentObject(YourObservableObjectClass())
}
}
推荐阅读
- angular - 根据调用组件的不同,Angular 组件可以有不同的形式吗?
- javascript - 在绑定文本之前添加空格 (knockout.js)
- javascript - JSON 数组联合
- java - CompletableFuture, main 永远不会退出
- graphql - 如何解决棱镜中的子选择/关系(嵌套列表)
- wordpress - WordPress 菜单未显示在网站中,但在控制台日志和移动设备中可见
- ruby - 如何在不调用新方法的情况下将参数直接传递给类?
- c - 为什么我的 C 程序在二进制文件中没有 jmp esp 指令?
- c++ - 处理 Windows 加密服务 (cryptsvc) 依赖项
- blazor - 如何定位多个 .Net 框架