2016-07-19 4 views
-1

Das erste Mal mit Webkit neben swift 3, und ich bekomme diesen Fehler in Bezug auf eine Web-Ansicht laden Anfrage. Warum meldet Xcode die Umbenennung, behält aber den Fehler bei?"Init (URL :)" wurde umbenannt in "init (url :)" - swift 3 wkwebview Fehler

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

Nur NS fallen und schaffen URLRequest und URL-Objekte in Xcode 8 Swift 3 –

+0

Gefällt mir? Webview.load (URLRequest (URL: URL als URL).? – jonpeter

+0

Keine Umwandlung von NSURL in URL erforderlich, einfach URL erstellen (String :). Lassen Sie Xcode diese automatisch vervollständigen. Wenn Sie nur die URL-Initialisierer kennen möchten type URL.init –

Antwort

2

Wie von @LeoDabus vorgeschlagen, hier ist der Code

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

da gehen wir, es zu schätzen, Appz! – jonpeter

+0

WKWebView lädt nicht JavaScript Anmeldeformular in Webview? Während in Safari funktioniert das gut. jede Lösung @appzYourLife Ich habe den gleichen Code aber in Vene.Einfach UIWebView habe nicht die gleiche Form geladen ... bitte helfen Sie mir – Arsal

0

ich hatte das gleiche Problem, das ich folgende Zeilen Code unter Verwendung gelöst

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

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

    webview.loadRequest(requestObj as URLRequest)