在macOS中使用WKWebView加载URL

Big*_*Mac 4 macos wkwebview

我在ViewController中使用以下代码创建了一个全新的mac app项目.

import Cocoa
import WebKit

class ViewController: NSViewController {

    var loginWebView: WKWebView!

    override func viewDidLoad()
    {
        super.viewDidLoad()

        self.loginWebView = WKWebView(frame: self.view.frame)

        self.view.addSubview(loginWebView)

        let urlReq = URLRequest(url: URL(string: "https://apple.com/")!)

        self.loginWebView.load(urlReq)


        // Do any additional setup after loading the view.
    }

    override var representedObject: Any? {
        didSet {
        // Update the view, if already loaded.
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

出于某种原因,当我启动应用程序时,Web视图未加载网站.为什么是这样?我已经在iOS上开发多年了,我刚刚开始使用macOS.

编辑:更新加载本地文件也无法正常工作

self.loginWebView.loadFileURL(fileURL, allowingReadAccessTo: dirURL)
Run Code Online (Sandbox Code Playgroud)

Big*_*Mac 10

问题是我没有在我的应用程序的沙盒设置中启用传入和传出连接.我通过恢复使用遗留WebView然后在控制台中获取错误代码来发现这一点.WKWebKit将不会打印错误消息,使一些非常简单的事情非常困难和令人困惑!Apple确实需要解决这个问题