"Init(URL:)" 已重命名为 "init(url:)" - swift 3 wkwebview 错误

"Init(URL:)" has been renamed to "init(url:)" - swift 3 wkwebview error

第一次与 swift 3 一起使用 webkit,我不断收到有关 Web 视图加载请求的错误。为什么Xcode宣布重命名但保持错误?

var webView: WKWebView!
var websites = ["apple.com", "hackingwithswift.com"]

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

override func viewDidLoad() {
    super.viewDidLoad()

    let url = NSURL(string: "https://" + websites[0])!
    webView.load(NSURLRequest(URL: url as URL) as URLRequest)
    webView.allowsBackForwardNavigationGestures = true
}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}

根据 @LeoDabus 的建议,这是代码

class Controller: UIViewController {
    var webView: WKWebView!
    var websites = ["apple.com", "hackingwithswift.com"]

    override func loadView() {
        webView = WKWebView()
        webView.navigationDelegate = self
        view = webView
    }
    override func viewDidLoad() {
        super.viewDidLoad()

        let url = URL(string: "https://" + websites[0])!
        webView.load(URLRequest(url: url) as URLRequest)
        webView.allowsBackForwardNavigationGestures = true

    }
}

我遇到了同样的问题,我使用以下代码行解决了这个问题

  let url = NSURL (string: "http://www.sourcefreeze.com")

    let requestObj = NSURLRequest(url: url! as URL)

    webview.loadRequest(requestObj as URLRequest)