WKView 内容不显示在 NSViewRepresentable 中

Vic*_*rov 3 swiftui

当我输入时遇到问题WKWebViewNSViewRepresentable然后我的应用程序显示黑屏而不是加载的网页。

import SwiftUI
import WebKit

struct TestView : NSViewRepresentable {
    func makeNSView(context: Context) -> WKWebView  {
        let view = WKWebView()
        if let url = URL(string: "https://www.google.com/") {
            view.load(URLRequest(url: url))
        }
        return view
    }

    func updateNSView(_ view: WKWebView, context: Context) {
    }

}


struct ContentView: View {
    var body: some View {
        TestView()
            .frame(maxWidth: .infinity, maxHeight: .infinity)
    }
}


struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

Mar*_* T. 8

在 macOS 上不要监督的一件事是在 App Sandbox 选项中打开“传出连接”。

在此处输入图片说明

当然,“允许任意加载”也可以是“是”。

在此处输入图片说明

如果您想更进一步,您应该考虑实现 LuLuGaGa 中提到的协调器。