可可雨燕:将其添加为子视图时不显示WKWebView

时间:2019-04-11 23:02:29

标签: swift cocoa wkwebview nsview xcode10.2

我正在尝试将WKWebView添加为子视图:

Content-Type

但未在主NSView中显示。但已添加为子视图:

func loadWebView() {

    let userAgentStr = self.getUserAgent()
    if let url = URL(string: videoURL.stringValue){
        let request  = URLRequest.init(url: url)
        let config = WKWebViewConfiguration()
        self.webView = WKWebView(frame: self.view.frame, configuration: config)
        self.webView.wantsLayer = true
        self.webView.customUserAgent = userAgentStr
        self.webView.load(request)
        self.webView.layer?.backgroundColor = NSColor.green.cgColor
        self.view.addSubview(self.webView)
        self.view.needsDisplay = true

    }
}

我试图查看我是否做错了什么,并将其添加为子视图的NSView:

po self.view.subviews
▿ 9 elements
  - 0 : <NSTextField: 0x10050e400>
  - 1 : <NSTextField: 0x10050f7f0>
  - 2 : <NSTextField: 0x10050e8e0>
  - 3 : <NSButton: 0x600003510000>
  - 4 : <NSButton: 0x6000035100b0>
  - 5 : <NSTextField: 0x10050ee00>
  - 6 : <NSButton: 0x600003510160>
  - 7 : <NSView: 0x6000033054a0>
  - 8 : <WKWebView: 0x600003e01400>

它工作正常。

你们中的任何人都知道我可能做错了什么吗?或我该如何加载WKWebView?

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我找到了这个问题的根源。由于是MacOS(Cocoa)应用程序,因此您需要启用传入和传出连接:

enter image description here