Swift 3 WKWebView'URLRequest';你的意思是用'as'来明确转换吗? (BUG)
你好,当我使用WKWebView码与斯威夫特3给了我这个错误Swift 3 WKWebView'URLRequest';你的意思是用'as'来明确转换吗? (BUG)
'的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
}
}
使用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)
所有这些工作,但当然这是更好的开始使用URL和URL请求在Swift 3中,而不使用所有这些向下转换。
试试这个
let myUrl = URL(string: "https://facebook.com")!
webView.loadRequest(URLRequest(url:myUrl));
不。在Swift 3中,它是'load',而不是'loadRequest',我已经用正确的解决方案回答了。 – Moritz
是的! Eric先生你已经提供了正确的解决方案我只是更改名称以区分参数“url”和URL结构“myUrl”的变量。这对于新鲜的人来说不会有什么困惑。谢谢 –
您需要通过使用'!'或'?' –
@JigarTarsariya我做了一切的Xcode解开的价值。 – SwiftDeveloper
你有没有用'UIWebView'试过? –