Xcode 9.2 - WebView 不工作

Xcode 9.2 - WebView doesn't work

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

代码:

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.
        }
    }


}

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

@IBOutlet var webView: WKWebView?

要加载网页,请使用网页的 URL 创建 URL 请求。调用 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 个项目最初启用了应用程序沙箱。应用程序沙箱最初设置为不允许任何传入和传出网络连接。允许传入和传出网络连接或关闭沙箱。