So verwenden Sie iOS Reachability
Ich entwickle eine iPhone-App, die das Netzwerk nutzt. Das iPhone kommuniziert mit meinem Server über eine HTTP-Anfrage und sollte mit WiFi und 3G funktionieren.
Ich benutze derzeitNSURLConnection initWithRequest
um asynchrone Anfragen an meinen Server zu senden und Antworten zu erhalten (aber ich werde bald damit arbeitenASIHTTPRequest
Bibliothek)
Ich habe verstanden, dass ich bei dieser Art von Apps (Apps, die eine Internetverbindung erfordern) die Erreichbarkeit verwenden sollte (muss?).
Nach dem Durchsuchen des Webs und dem Betrachten des Apple Reachability-Beispielcodes verstehe ich immer noch einige grundlegende Dinge nicht:
Was ist der Hauptzweck der Erreichbarkeit?
Im Beispiel von Apple erkennen sie Netzwerkprobleme mit dem Host, WLAN und 3G und zeigen dem Benutzer eine entsprechende Meldung an.
Ist dies der Hauptzweck von Reachability, um dem Benutzer eine Nachricht anzuzeigen? Oder muss ich es für andere praktischere Szenarien verwenden? Zum Beispiel wennNSURLConnaction
Anfrage ist fehlgeschlagen Muss ich Reachability verwenden, um die Anfrage erneut zu senden?
Was ist die richtige Verwendung der Erreichbarkeit?
Ist es üblich, nur zu verwendenein Beispiel beim App-Start und dann auf Netzwerkänderungen hören? Oder sollte ich mich vor jeder Netzwerkanfrage über den Erreichbarkeitsstatus informieren?
Ist es genug zu benutzenreachabilityWithHostName
oder brauche ich auchreachabilityForLocalWiFi
undreachabilityForInternetConnection
?
Eine Sache nochIch habe verstanden, dass Apple Apps ablehnen kann, die das Netzwerk verwenden und die Erreichbarkeit nicht verwenden.
Was sind die "Muss"Methoden, die ich implementieren sollte?
Wird es ausreichen, den Benutzer nur darüber zu informieren, dass derzeit kein Internet verfügbar ist?