XCode 13 个 SwiftUI "Cannot preview in this file - Message send failure for update"

XCode 13 SwiftUI "Cannot preview in this file - Message send failure for update"

在处理现有 XCode 项目时,模拟器开始不断崩溃。预览 window 不会显示当前文件,带有红色横幅和以下错误:

MessageSendFailure: Message send failure for update
==================================
|  MessageError: Connection interrupted

我试过:

似乎没有任何效果。有谁知道如何解决这个问题?之前用的好好的,好像是随机坏了。

我正在使用 XCode 13.2.1

编辑:这只影响这个应用程序。其他项目仍然运行良好

退出XCode和运行这个终端命令:

xcrun simctl --set previews delete all

然后打开您的项目,构建它并尝试重新加载预览。

我设法通过将 ContentView() 调用包装在 ZStack 的预览中来解决这个问题。这是在预览 window 正在呈现的 top-level 视图中使用时由 @FocusState 引起的已知错误。

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ZStack {
            ContentView()
        }
    }
}

来源:https://developers.apple.com/forums/thread/681571?answerId=690251022#690251022