Swift 3 WKWebView'URLRequest'; 你的意思是使用'as'来明确转换?(BUG)

Swi*_*per 3 webview ios swift wkwebview swift3

你好,当我使用Swift 3的WKWebView代码时给我这个错误

'的URLRequest'; 你的意思是使用'as'来明确转换?

我认为这是我需要帮助或想法的错误?我的代码如下谢谢

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


    }


}
Run Code Online (Sandbox Code Playgroud)

aya*_*aio 15

请改用URL和URLRequest:

let url = URL(string: "https://facebook.com")!
webView.load(URLRequest(url: url))
Run Code Online (Sandbox Code Playgroud)

这与/sf/answers/2646873981/非常相似:您要么使用NSURL并且必须将其作为URL转发,要么直接使用新的Swift 3结构.

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

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

可能更糟糕的是:

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

所有这一切都有效但当然在Swift 3中开始使用URL和URLRequest要好得多,而不使用所有这些向下转换.