你好,当我使用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
}
}
答案 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));