2016-06-20 28 views
3

你好,当我使用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 


    } 


} 
+0

您需要通过使用'!'或'?' –

+0

@JigarTarsariya我做了一切的Xcode解开的价值。 – SwiftDeveloper

+0

你有没有用'UIWebView'试过? –

回答

13

使用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中,而不使用所有这些向下转换。

+0

工作伙计谢谢! – SwiftDeveloper

+0

不客气。 :) – Moritz

+0

好吧,现在工作的一切都好。 – SwiftDeveloper

-1

试试这个

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

不。在Swift 3中,它是'load',而不是'loadRequest',我已经用正确的解决方案回答了。 – Moritz

+0

是的! Eric先生你已经提供了正确的解决方案我只是更改名称以区分参数“url”和URL结构“myUrl”的变量。这对于新鲜的人来说不会有什么困惑。谢谢 –

相关问题