WKWebView无法加载(NSViewController,OS X)

Mat*_*ift 7 macos nsview swift wkwebview

我正在尝试构建一个简单的WKWebView应用程序,它将在WebView中显示Google.该应用程序完美无缺; 但是,在实施WKWebView时,应用程序不再显示窗口.它只是简单地启动应用程序(在扩展坞中),看不到NSView.

ViewController.swift

import Cocoa
import WebKit

class ViewController: NSViewController {

    var webView: WKWebView?

    override func loadView() {
        self.webView = WKWebView()
        self.view = self.webView!

        let url = NSURL(string:"http://www.google.com/")
        let req = NSURLRequest(URL: url!)
        self.webView!.loadRequest(req)
    }

    override func viewDidLoad() {
        super.viewDidLoad()
    }

    override var representedObject: AnyObject? {
        didSet {
        // Update the view, if already loaded.
        }
    }


}
Run Code Online (Sandbox Code Playgroud)

网上似乎没有任何进一步的例子,似乎GitHub上也没有任何项目.

谢谢.我以前没见过这个.

小智 28

我想Xcode设置背后有一些限制,这些隐藏的设置会让你的WKWebView无法正常工作!

你可以尝试这些方法,也许你会找到解决方案:

1)通过Google搜索这些关键词,你会发现一些教程:

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
</dict>
Run Code Online (Sandbox Code Playgroud)

2)检查"项目设置"面板.确保已检查NetWork [Incoming]和[OutComing]项目:

截图