2016-06-20 10 views
3

Hallo, wenn ich WKWebView Codes mit Swift verwenden 3 gibt mir diesen FehlerSwift 3 WKWebView 'URLRequest'; meinst du, 'wie' zu verwenden, um explizit zu konvertieren? (BUG)

'URLRequest'; meinst du, 'wie' zu verwenden, um explizit zu konvertieren?

Ich denke, das ist Bug Ich brauche Hilfe oder Ideen? Meine Codes unter unter Dank

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

Sie müssen den Wert auszupacken, indem entweder '!' Oder '?' –

+0

@JigarTarsariya Ich habe alles mit Xcode. – SwiftDeveloper

+0

Haben Sie nur mit 'UIWebView' versucht? –

Antwort

13

URL verwenden und URLRequest statt:

let url = URL(string: "https://facebook.com")! 
webView.load(URLRequest(url: url)) 

Dieses ganz zu https://stackoverflow.com/a/37812485/2227743 ähnelt: entweder Sie NSURL verwenden und sie als URL niedergeschlagenen müssen, oder direkt die Verwendung neue Swift 3-Strukturen.

Wenn Sie die Fehlermeldung folgen, würde Ihr Beispiel werden:

let url = NSURL(string: "https://facebook.com")! 
webView.load(URLRequest(url: url as URL)) 

Es könnte noch schlimmer:

let url = NSURL(string: "https://facebook.com")! 
webView.load(NSURLRequest(url: url as URL) as URLRequest) 

All dies aber natürlich funktioniert es ist viel besser zu starten URL und URLRequest in Swift 3, ohne all diese Downcasts zu verwenden.

+0

gearbeitet dude danke! – SwiftDeveloper

+0

Gern geschehen. :) – Moritz

+0

Okay, jetzt funktioniert alles gut ty. – SwiftDeveloper

-1

Versuchen Sie dieses

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

Nein. In Swift 3 ist 'load', nicht' loadRequest', und ich habe bereits mit einer korrekten Lösung geantwortet. – Moritz

+0

Ja! Herr Eric, Sie liefern bereits die richtige Lösung. Ich ändere nur den Namen, um das Argument "url" und die Variable der URL-Struktur "myUrl" zu unterscheiden. was für Neulinge etwas verwirrend ist. Vielen Dank –