WKWebView无法加载(NSViewController,OS X)

时间:2016-02-17 16:57:35

标签: swift macos nsview 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.
        }
    }


}

在线似乎没有任何进一步的例子,GitHub似乎也没有任何项目。

感谢。我以前没遇到过这个。

1 个答案:

答案 0 :(得分:25)

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

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

1)通过Google搜索这些关键词,您将找到一些教程:

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
</dict>

2)检查“项目设置”面板。确保您已检查过网络[Incoming]&amp; [OutComing]项目:

ScreenShot