ich eine Webansicht in einem Viewcontroller erstellt haben und eine Seite wie dieser LadenGet-Parameter über einen Link in einer Webansicht
func loadAddress(){
let requestURL = NSURL(string:"http://www.example.com/")
let request = NSURLRequest(url: requestURL as! URL)
webview.loadRequest(request as URLRequest)
}
Und das viewDidLoad in
Aufruf
I haben somelinks in der Seite mit URL-Parametern wie diesem
http://www.example.com?id=1&title=ABC
Jetzt
, wenn ein Benutzer auf diesen Link aus der App klickt dann statt auf URL umleiten, möchte ich die Parameter von URL erhalten, und öffnen Sie ein Dialogfeld, in iOS
Ich habe einige Beispiele in Objective C gefunden, aber ich bin Suche nach einer Lösung in Swift 3
PS: ich habe Zugriff auf diese HTML-Webseite I Links von Xcode nach Bedarf
EDIT ersetzen: Hier ist, was ich, dass ich versucht habe, ist in der gleichen Datei, wo mein webview schrieb diese Funktion
func webView(_ webView: UIWebView,shouldStartLoadWith request: URLRequest,navigationType: UIWebViewNavigationType) -> Bool {
let scheme = request.url!
NSLog(scheme.absoluteString)
return false
}
und sorgte auch dafür, dass die Klasse ein Delegierter ist
zur Webansicht, was ich falsch mache?
Unrelated zu Ihrem Problem aussieht, aber bitte beachten Sie, dass Sie sollten nicht niedergeschlagenen NSURL URL oder NSURLRequest zu URLRequest [benutzen Sie einfach die neuen Strukturen direkt] (http: //stackoverflow.com/questions/37812286/swift-3-urlsession-shared-ambiguous-Referenz-zu-Mitglied-Datataskwithcomplet/37812485 # 37812485). – Moritz
xcode gab Fehler und schlug diesen Fix für sich vor –
Wahrscheinlich, aber es ist irrelevant. Xcode ist nur eine IDE, es ist nicht immer richtig. Manchmal ist es einfach falsch ...;) TL; DR: Nicht runterkommen, wenn es nicht nötig ist, was auch immer Xcode Ihnen sagt. – Moritz