UIWebView beendet das Laden des Events
Ist es möglich zu Beginn einer Veranstaltung, wenn ein UIWebView (Iphone) geladen hat die URL.
Wie kann ich finden Sie heraus, die aktuelle URL der UIWebView?
InformationsquelleAutor der Frage Ploetzeneder | 2009-11-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, das ist möglich. Verwenden Sie die
UIWebViewDelegate
Protokoll und implementieren Sie die folgende Methode in Ihrer Delegierten:Wenn du möchtest, dass die URL, Sie können die Letzte Anfrage mit der Eigenschaft
request
:InformationsquelleAutor der Antwort Pascal
Keiner der Lösungen gefunden, die für mich gearbeitet.
Dann fand ich dieses Beispiel, das zumindest funktioniert viel besser als jede andere Lösung, die ich gefunden über Google/StackOverflow.
uiwebview-laden-Abschluss-tracker
InformationsquelleAutor der Antwort sabiland
Sehr einfache Methode:
Schritt 1: Set delegieren
UIWebViewDelegate
in der header-Datei.Schritt 2: Fügen Sie folgenden
webViewDidFinishLoad
Methode, um die aktuelle URL deswebview
InformationsquelleAutor der Antwort svmrajesh
Pascal, die Antwort für das "abrufen der URL-Teil" ist in Ordnung.
Jedoch!
Vom UIWebViewDelegate in der Dokumentation von Apple:
"webViewDidFinishLoad: wird Gesendet, nachdem ein web-Ansicht fertig geladen ist einen Rahmen."
Frame != Seite.
webViewDidFinishLoad wird aufgerufen, wenn die Seite "fertig geladen". Es kann auch viele Male aufgerufen werden, bevor dann. Seite von Lasten Amazon.com erzeugen kann, ein Dutzend Anrufe zu webViewDidFinishLoad.
Wenn Sie Steuern den Quelltext der Seite, dann machen Sie ein Last-test für es, und es wird funktionieren, für diesen Fall. Wenn Sie nur die Sorge über die immer genannt ", nachdem die Seite fertig geladen", dann webViewDidFinishLoad ausreichend ist.
Beliebiger Seiten mit beliebigen JavaScript-Code, be-ad Banner in alle Ewigkeit, oder den automatischen Bildlauf Banner, oder die Implementierung einer video-Spiel, die Idee von einer Seite "fertig geladen" ist starrköpfig.
InformationsquelleAutor der Antwort Neal