Swift 3 WKWebView 'URLRequest';您是要使用 'as' 来显式转换吗? ( 漏洞 )

Swift 3 WKWebView 'URLRequest'; did you mean to use 'as' to explicitly convert? ( BUG )

你好,当我将 WKWebView 代码与 Swift 一起使用时 3 给我这个错误

'URLRequest'; did you mean to use 'as' to explicitly convert?

我认为这是一个错误,我需要帮助或想法吗?我的代码在下面 谢谢

import UIKit
import WebKit

class SocialsViewController: UIViewController, WKNavigationDelegate {


    var webView = WKWebView()


    override func viewDidLoad() {
        super.viewDidLoad()

        let url = NSURL(string: "https://facebook.com")!
        webView.loadRequest(NSURLRequest(url: url))
        webView.allowsBackForwardNavigationGestures = true


    }


}

改用URL和URL请求:

let url = URL(string: "https://facebook.com")!
webView.load(URLRequest(url: url))

这与 非常相似:您要么使用 NSURL 并将其向下转换为 URL,要么直接使用新的 Swift 3 结构.

如果您按照错误消息进行操作,您的示例将变为:

let url = NSURL(string: "https://facebook.com")!
webView.load(URLRequest(url: url as URL))

情况可能更糟:

let url = NSURL(string: "https://facebook.com")!
webView.load(NSURLRequest(url: url as URL) as URLRequest)

所有这些都有效,但当然最好在 Swift 3 中开始使用 URL 和 URLRequest,而不使用所有这些向下转换。

试试这个

 let myUrl = URL(string: "https://facebook.com")!
    webView.loadRequest(URLRequest(url:myUrl));