如何修复 XCode SwiftUI 错误 PreviewUpdateTimedOutError: Updating take more than 5 seconds

问题描述 投票:0回答:0

此错误仅在我创建第二个 .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。

xcode swiftui gif macos-catalina
© www.soinside.com 2019 - 2024. All rights reserved.