Xcode 9.2 - WebView无法正常工作

时间:2018-03-25 15:13:02

标签: webkit xcode9

我正在尝试为MacOS构建一个简单的webView应用程序,但它似乎不起作用。我已将代码链接到故事板,导入了WebKit,但似乎没有任何效果。完成构建后,尝试测试它,窗口保持灰色。没有涉及错误。有谁知道我做错了什么?

CODE:

import Cocoa
import WebKit

class ViewController: NSViewController {

    @IBOutlet var webView: WebView!

    override func viewDidLoad() {
        super.viewDidLoad()

        webView.mainFrame.load(URLRequest(url: URL(string: "http://apple.com")!))

    }

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


}

1 个答案:

答案 0 :(得分:3)

您应该使用WKWebView而不是WebView。 WKWebView取代了macOS 10.10中的WebView。

@IBOutlet var webView: WKWebView?

要加载网页,请使用网页的网址创建网址请求。调用Web视图的load()函数以使用URL请求加载网页。以下代码应该在WKWebView中加载Apple的网站:

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

func loadWebContent() {
    if let myURL = URL(string: "https://www.apple.com") {
        let myRequest = URLRequest(url: myURL)
        webView?.load(myRequest)
    }
}

您必须处理的最后一件事是应用程序沙箱。 Xcode项目最初打开了应用程序沙箱。应用程序沙箱最初设置为禁止任何传入和传出网络连接。允许传入和传出网络连接或关闭沙箱。

enter image description here