2016-08-03 52 views
1

Ich habe eine WKWebView in meiner App, mit der ein Nutzer auf Google suchen kann.Google Suche kann nicht mit "&" auf WKWebView

Alles funktioniert gut, aber sucht mit "&" Zeichen. Zum Beispiel, wenn ich nach bei & t suche, werde ich die Ergebnisse der Suche von bei haben.

Wenn ich die URL meiner Web-Ansicht in didCommitNavigation drucken, kann ich sehen, die richtige

func webView(webView: WKWebView, didCommitNavigation navigation: WKNavigation!) 
{ 
     print(webView.URL?.absoluteString) 
} 

kehrt

https://www.google.fr/search?hl=en&q=at&t=&gws_rd=cr,ssl&ei=8f-hV4iJGM-ba6qvh-gJ

Begriffe bei & t gesucht Wir kann den q-Parameter sehen: q=at&t während die resu lt Seite ist die gleiche wie die für q=at.

Irgendwelche Ideen, um dieses Problem zu lösen, würde geschätzt werden.

Antwort

1

Als this prüft wird die & nicht automatisch in der üblichen Weise entkommen, so dass Sie wahrscheinlich manuell Suchbegriff verarbeiten müssen (wo auch immer Ihre Benutzer die Bedingungen eintreten, sondern nur die & ersetzen, wenn Sie es von dort erhalten):

let searchterm = getTermFromWherever() 
let actualterm = searchterm.stringByReplacingOccurrencesOfString("&", withString: "%26") 

Dies sollte funktionieren.

+0

Ja, das funktioniert, vielen Dank! – Randy

+0

Gern geschehen. :) – Gero