UIWebView webViewDidStartLoad wird mit der Anforderung aufgerufen, welche Eigenschaften null sind

9

Ich debugge gerade ein UIWebView, um einige Informationen zu erhalten, um die Leistung zu verbessern (auf Server und iPhone). Ich habe festgestellt, dass nach dem Aufruf von loadRequest: der Rückruf

%Vor%

wird aufgerufen, jedoch ist jeder Parameter der Anforderung null.

Ich verwende die folgende Aussage:

%Vor%

Die Ausgabe ist:

%Vor%

Gibt es eine Erklärung für dieses Verhalten oder etwas, um das zu beheben?

Die Seite wird geladen, aber die Ladeanforderung scheint ungefähr 30 Sekunden zu dauern, was ich zu vermeiden versuche.

edit: einige zusätzliche Informationen zum Laden der Webansicht. Ich rufe eine Methode auf, die die Webansicht zur UIView hinzufügt und die URL lädt

%Vor%     
Steve Hummingbird 11.05.2011, 15:48
quelle

3 Antworten

2

Der Grund, warum Sie keine Anfrage sehen, ist, dass die Anfrage-Eigenschaft der Webansicht erst zugewiesen wird, wenn die Anfrage geladen wurde. Dies zeigt wahrscheinlich nur die tatsächlich angezeigte Anfrage nach allen Weiterleitungen an. Wenn Sie das ursprüngliche Anforderungsobjekt vor Umleitungen usw. verwenden möchten, verwenden Sie die Antwort von ToddH. Für die letzte Anfrage müssen Sie es in webViewDidFinishLoad überprüfen.

    
Smeedge 17.12.2012, 21:09
quelle
1

Nun, nachdem ich mit demselben Problem gekämpft habe, entdeckte ich, dass die Lösung die UIWebViewDelegate-Methode ist:

%Vor%

Er wird direkt vor viewDidStartLoad aufgerufen und übergibt das Anfrageobjekt, mit dem die Ansicht geladen wird.

    
ToddH 09.08.2011 15:45
quelle
0

Die eine Sache, die Sie nicht überprüft haben, ist die Anfrage-URL-Eigenschaft. Überprüfen Sie das und sehen Sie, was Sie bekommen:

%Vor%

Bearbeiten:

Es sieht so aus, als hätten Sie Probleme mit automatisch freigegebenen Objekten. Versuchen Sie, die NSURL separat von der NSURLRequest zu erstellen:

%Vor%     
Dan F 11.05.2011 15:54
quelle

Tags und Links