【问题标题】:“Cannot preview in this file - Connection interrupted: send previewInstances message to agent" error in Xcode 12Xcode 12 中的“无法在此文件中预览 - 连接中断:向代理发送 previewInstances 消息”错误
【发布时间】:2021-01-20 10:48:32
【问题描述】:

我有一个 UIKit 项目,我正在慢慢尝试迁移到 SwiftUI,我创建了一个 SwiftUI 文件并尝试预览它,但我收到了这个错误:

无法在此文件中预览 - 连接中断:向代理发送 previewInstances 消息

这是我的 SwiftUI 文件:

import SwiftUI

struct LineChart: View {
    var body: some View {
        Text("Hello, World!")
    }
}

struct LineChart_Previews: PreviewProvider {
    static var previews: some View {
        LineChart()
    }
}

我只在 StackOverFlow 上看到了一个类似的问题,但这也没有帮助,无论如何我可以解决这个问题吗?感谢您的反馈!

【问题讨论】:

  • 这里很难提供帮助,因为除了您之外,任何人都无法重现它。您是否单击了诊断和/或检查了控制台应用程序中的任何崩溃日志
  • @JoakimDanielson 是的,这是诊断报告:MessageSendingError: Connection interrupted: send previewInstances message to agent
  • @JoakimDanielson 你知道我怎样才能在模拟器中运行它吗?
  • 我在这里找到了解决方法:github.com/firebase/firebase-ios-sdk/issues/…
  • 对我来说,我收到了类似的错误消息MessageSendFailure: Message send failure for send previewInstances message to agent。原来问题是我最近创建了我的 Preview struct private,显然你无法让预览工作。

标签: ios swift xcode swiftui


【解决方案1】:

关闭“自动刷新画布”对我有用。 (Xcode 13.2.1)

【讨论】:

    【解决方案2】:

    同样的错误,似乎自动刷新画布冻结了预览。取消选中修复了问题,但是没有自动更新,SwiftUI 的整体感觉就崩溃了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-20
      • 2022-09-28
      • 2018-05-22
      • 1970-01-01
      • 1970-01-01
      • 2020-07-10
      • 2021-04-07
      • 1970-01-01
      相关资源
      最近更新 更多