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));
你好,当我将 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))
这与
如果您按照错误消息进行操作,您的示例将变为:
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));