Контент WKView не отображается в NSViewRepresentable - PullRequest
0 голосов
/ 30 сентября 2019

Я столкнулся с проблемой, когда я добавил 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 Ответ

3 голосов
/ 01 октября 2019

Одна вещь, которую нельзя не заметить в macOS, - это включить «Исходящие соединения» в опциях «песочницы» приложения.

enter image description here

Конечно, «Разрешить произвольные нагрузки» также может быть на да.

enter image description here

Если вы хотите сделать еще один шаг, вам следует подумать о создании Координатора, как упоминалось в LuLuGaGa.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...