Holen Sie UIWebView-Antwort-header
Habe ich mich in den Möglichkeiten zu bekommen, response-header von UIWebview Antwort.
Diese Frage ALSO diskutiert. Aber ich bin nicht sicher, ob dies erlaubt ist von apple. Ich habe ein webview zeigt eine login-Seite geladen und brauchen, um die Antwort-Header nach einem erfolgreichen login. Auch diese
tut etwas, um status-code. Aber es erzeugt ein Duplikat NSUrlConnection Anfrage. Gibt es irgendeinen Weg, wie ich diese erreichen können? Ich würde schätzen, alle Informationen auf dieser.
Als der Schöpfer die Antwort, kann ich persönlich nicht sagen, ob es würde die Prüfung bestehen, ich habe zwar ähnliche Techniken, die in apps, die ich auf den store, die bestanden haben, ganz gut. YMMV, der einzige Weg, um sicher wissen, ist, senden Sie die app für die überprüfung.
InformationsquelleAutor rawatm | 2014-03-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zusätzlich zu der Antwort von DBD, müssen Sie sicherstellen, dass
Die mit UIViewController ist gekennzeichnet als ein UIWebViewDelegate in der .h-Datei:
Die UIWebView die Delegierten des ist an die mit UIViewController. Dies kann direkt in der Schnittstelle Gebäude oder durch die Verknüpfung der web-Ansicht und fügen Sie die folgenden in Aussicht hast, laden .m fie:
Fügen Sie den code ein, wie es von DBD:
InformationsquelleAutor MagicFlow
Dies sollte es tun für Sie.
was ist, wenn die zwischengespeicherte Antwort null ist ? wie wollen Sie diese situation meistern ?
Kann es sein
nil
. Stellen Sie sicher, dassNSURLRequestUseProtocolCachePolicy
bei der Erstellung Ihrer Anfrage.InformationsquelleAutor DBD
Swift 4
InformationsquelleAutor Charlie Seligman
diese Funktion manchmal gibt es nil zurück,
Ich sah es auf, Wenn die Datei größer als 50kb, NSURLConnection nicht nennen storeCachedResponse: forRequest;
InformationsquelleAutor toby-ying
Swift 4
InformationsquelleAutor AnthonyR