2016-06-20 29 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」的變量。這對於新鮮的人來說不會有什麼困惑。謝謝 –

相關問題