Ich habe gesucht, kann aber keine ähnliche Frage sehen.
Ich habe eine Methode hinzugefügt, um nach dem Beispiel der Erreichbarkeit nach einer Internetverbindung zu suchen. Es funktioniert die meiste Zeit, aber wenn es auf dem iPhone installiert wird, scheitert es oft sogar, wenn ich Internetkonnektivität habe (nur wenn 3G / EDGE - WiFi in Ordnung ist).
Grundsätzlich gibt der folgende Code NO zurück.
Wenn ich zu einer anderen App wechsle, zum Beispiel Mail oder Safari, und mich verbinde, dann wechsle zurück zur App, dann sagt der Code, dass das Internet erreichbar ist. Irgendwie scheint es, als ob es einen 'Nudge' braucht.
Wer hat das schon mal gesehen? Irgendwelche Ideen?
Vielen Dank James
%Vor%}
Was ich herausgefunden habe ist, dass Sie wissen müssen, welchen Thread (Runloop) Sie zuerst startNotifier
aufrufen. Wenn Sie es von einem Hintergrundthread oder NSOperation
aufrufen, starten Sie die Notifier-Schleife in der Ausführungsschleife dieses Threads.
Wenn Sie Instanzen teilen, vielleicht einen Singleton wie in [Reachability reachabilityForInternetConnection]
, erscheint aus dem aktuellen Code (2.0), dass der letzte Aufrufer gewinnt und der Notifier auf seine Laufschleife gesetzt wird.
Tags und Links objective-c iphone