Holen Sie sich die aktuellen vollständigen URL für die WKWebView

Ist es ein Weg, um die VOLLSTÄNDIGE URL geladen, die von einem WKWebView für jede Anforderung?

webView:didFinishNavigation:

Funktioniert nur für mainFrame Navigationen und nicht einen URL-request-parameter.

Wie bekomme ich die VOLLSTÄNDIGE URL wie in UIWebViewDelegate's

webViewDidFinishLoad:webView

...die wird aufgerufen, nachdem alle laden abgeschlossen und Sie können die volle URL-Anforderung aus der webView parameter.

Es ist schön, dass WKWebView's URL Eigenschaft speichert die Arbeit, die getan werden muss, um zu extrahieren UI-freundliche Basis-URL, aber es ist ein Riesen Verlust den wir nicht bekommen kann die volle ein!

Habe ich versucht, mit

webView:decidePolicyForNavigationAction:decisionHandler:

...aber es produziert verschiedene Ergebnisse für URLs im Vergleich zu dem, was eine UIWebView's request Eigenschaft enthält, der nach Beendigung der Belastung einer Seite.

Würde Sie nicht verwenden die WKNavigationDelegate für diese, indem man die webViews-Anforderung für jede Anforderung in so etwas wie webView:didStartProvisionalNavigation:? developer.apple.com/library/IOs/documentation/WebKit/Reference/...:
WKWebView nicht "anfordern" Eigenschaft wie UIWebView. Oder gibt es eine Möglichkeit, um die Anfrage von der WKNavigation Objekt?
Gut, die WKNavigationAction hat eine request-Eigenschaft des Typs NSURLRequest
Es ist nicht immer das, was man brauchen könnte. Lesen Sie weiter auf der Diskussion und finden Sie heraus, warum. Ich denke, markierte ich diese Frage als beantwortet anywya

InformationsquelleAutor i-konov | 2014-10-13

Schreibe einen Kommentar