如何修复XCode SwiftUI错误PreviewUpdateTimedOutError:更新时间超过5秒

rbpvctlc  于 2023-03-31  发布在  Swift
关注(0)|答案(1)|浏览(300)

这个错误只在我创建了第二个.swift视图后才开始发生。这也发生在我正在编写的另一段代码中,当我添加第二个.swift文件时也开始了。我在macOS Catalina 10.15.7上运行Xcode版本12.4内容视图的代码:

import SwiftUI

struct ContentView: View {

    var body: some View {

        GifImage(name: "boulder.gif")


        }

    }



struct ContentView_Previews: PreviewProvider {

    static var previews: some View {

        ContentView()

    }

}

另一个视图的代码:

import SwiftUI

import WebKit

struct GifImage: UIViewRepresentable {

    private let name: String

    init( name: String) {

        self.name = name

    }

    func makeUIView(context: Context) -> WKWebView {

        let webView = WKWebView()

        let url = Bundle.main.url(forResource: name, withExtension: "gif")!

        let data = try! Data(contentsOf: url)

        webView.load(data, mimeType: "image/gif",

                     characterEncodingName: "UTF-8",

                     baseURL: url.deletingLastPathComponent()

                     )

        return webView

    

    }

    func updateUIView( _ uiView: WKWebView, context: Context) {

        uiView.reload()

       

    }

}


struct GifImage_Previews: PreviewProvider {

    static var previews: some View {

        GifImage(name: "boulder")

    }

}

我尝试在我的应用程序中显示GIF。

3ks5zfa0

3ks5zfa01#

尽可能减少视图的依赖项。在预览之前运行“Product -〉Build”-它有助于构建丢失的文件(预览需要完整的应用程序编译)。

相关问题