2016-07-19 33 views
-1

第一次使用webkit和swift 3一起使用,並且我一直收到有關Web視圖加載請求的錯誤。爲什麼Xcode宣佈重命名但保持錯誤?「Init(URL :) :)」已更名爲「init(url :)」 - swift 3 wkwebview錯誤

var webView: WKWebView! 
var websites = ["apple.com", "hackingwithswift.com"] 

override func loadView() { 
    webView = WKWebView() 
    webView.navigationDelegate = self 
    view = webView 
} 

override func viewDidLoad() { 
    super.viewDidLoad() 

    let url = NSURL(string: "https://" + websites[0])! 
    webView.load(NSURLRequest(URL: url as URL) as URLRequest) 
    webView.allowsBackForwardNavigationGestures = true 
} 

override func didReceiveMemoryWarning() { 
    super.didReceiveMemoryWarning() 
    // Dispose of any resources that can be recreated. 
} 
+1

剛落,NS和創建的URLRequest解決同樣的問題和Xcode 8中的URL對象Swift 3 –

+0

像這樣? Webview.load(URLRequest(URL:url as URL))? – jonpeter

+0

不需要從NSURL轉換爲URL,只需創建URL(字符串:)讓Xcode爲您自動完成它如果您只想知道URL初始化程序鍵入URL.init –

回答

2

至於建議由@LeoDabus,這裏的代碼

class Controller: UIViewController { 
    var webView: WKWebView! 
    var websites = ["apple.com", "hackingwithswift.com"] 

    override func loadView() { 
     webView = WKWebView() 
     webView.navigationDelegate = self 
     view = webView 
    } 
    override func viewDidLoad() { 
     super.viewDidLoad() 

     let url = URL(string: "https://" + websites[0])! 
     webView.load(URLRequest(url: url) as URLRequest) 
     webView.allowsBackForwardNavigationGestures = true 

    } 
} 
+0

在這裏,我們去欣賞它,Appz! – jonpeter

+0

WKWebView沒有在webview中加載JavaScript註冊表單,而在safari中這是工作正常任何解決方案@appzYourLife我使用了相同的代碼,但在靜態UIWebView沒有加載相同的形式..請幫助 – Arsal

0

我有我使用的代碼下面幾行

let url = NSURL (string: "http://www.sourcefreeze.com") 

    let requestObj = NSURLRequest(url: url! as URL) 

    webview.loadRequest(requestObj as URLRequest)