Swift 3 WKWebView' URLRequest&#39 ;;你的意思是使用'作为'明确转换? (BUG)

时间:2016-06-20 11:12:17

标签: ios swift webview wkwebview swift3

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

  

'的URLRequest&#39 ;;你的意思是使用'作为'明确转换?

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

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


    }


}

2 个答案:

答案 0 :(得分:15)

请改用URL和URLRequest:

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

这与https://stackoverflow.com/a/37812485/2227743非常相似:您要么使用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要好得多,而不使用所有这些向下转换。

答案 1 :(得分:-1)

试试这个

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