Festlegen der Zeitüberschreitung in NSURLRequest in iphone

8

Ich versuche, die URL-Anfrage innerhalb von 15 Sekunden zu trennen oder zu beenden, wenn die Internetverbindung unterbrochen wird. Ich habe versucht mit setTimeoutInterval in NSURLRequest, die nicht funktioniert. Kann jemand wissen, wie man das Problem löst?

    
sri 11.01.2011, 05:31
quelle

2 Antworten

14

Hier ist ein Beispiel für Sie:

%Vor%

Hier haben Sie ein Timeout-Intervall von 20 Sekunden.

    
Oleg Danu 11.01.2011 07:30
quelle
2

Nach dem, was ich erlebt habe, wird dieses Beispiel von Oleg nicht funktionieren. Ich nehme an, Sie stehen vor dem gleichen Problem wie ich und nach dem, was ich online gelesen habe, wird diese Lösung vielleicht auch für Sie funktionieren.

Legen Sie mit NSTimer den Timer fest, um mit der Delegiertenmethode webViewDidStartLoad zu starten, und stellen Sie sicher, dass die WebViewDidFinishLoad- und webViewDidStarLoad-Methoden Indikatoren enthalten, um zu überprüfen, ob das WebView geladen wurde (dies ist ein hässlicher Hack, aber Sie verwenden es nicht) Javascript, um die Anzahl der Elemente in Ihrer Seite zu überprüfen, gibt es wirklich keine Möglichkeit zu wissen, wie oft diese beiden Methoden aufgerufen werden).

Machen Sie danach eine Überprüfung der Zähler bei der Methode, die Sie ausführen, nachdem der Timer seine Zeit erreicht hat, und das sollte funktionieren.

Der NSTimer Code ist hier - & gt; Ссылка

Hoffe, das hilft, hat es für mich getan. Obwohl ich weiß, dass es Fehler gibt, funktioniert es für mich, während ich einen Startbildschirm lade, der in erster Linie leicht sein soll. Ich suche immer noch nach Lösungen, werde hier Änderungen veröffentlichen, wenn ich andere Alternativen habe.

Feedback ist sehr willkommen!

    
faterpig 22.06.2012 04:44
quelle

Tags und Links