WKView内容未显示在NSViewRepresentable中

时间:2019-09-30 20:43:50

标签: swiftui

当我将WKWebView放入NSViewRepresentable时遇到问题,然后我的应用显示黑屏而不是加载的网页。

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()
    }
}

enter image description here

1 个答案:

答案 0 :(得分:4)

在macOS上不可忽略的一件事是在“应用程序沙箱”选项中打开“传出连接”。

enter image description here

当然,“允许任意加载”也可能是肯定的。

enter image description here

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