2 Stimmen

Wie kann ich überprüfen, ob das Internet aktiv ist und funktioniert?

Mögliches Duplikat:
Wie kann ich am einfachsten feststellen, ob die Internetverbindung des iPhone verfügbar ist?

Hallo Leute, ich entwickle gerade eine iPhone-App. Sie funktioniert komplett mit Internet.

Wie kann ich beim Ausführen meiner Anwendung überprüfen, ob das Internet aktiv ist und korrekt funktioniert? Und wenn das nicht der Fall ist, würde ich ein Popup anzeigen.

Gracias.

4voto

Snips Punkte 6336

Seien Sie sich bewusst, dass Erreichbarkeit (meiner Meinung nach) eine falsche Bezeichnung ist.

Die Erreichbarkeit, einschließlich reachabilityWithHostName (wie im Beispiel von Apple), gibt nur an, ob das Gerät über eine verfügbare Internetverbindung verfügt, mit der es die Außenwelt erreichen kann.

WICHTIG: Es wird nicht angezeigt, ob der angegebene Host tatsächlich aktiv ist und läuft.

Um herauszufinden, ob der entfernte Host tatsächlich aktiv ist, müssen Sie eine Verbindung zum entfernten Host herstellen und eine Zeitüberschreitung behandeln, falls dies nicht der Fall ist.

0voto

So etwas wie das "Internet" gibt es nicht. Es gibt eine große Anzahl von Computern und anderer Hardware, die miteinander verbunden sind. Wenn Sie einen bestimmten Host benötigen, können Sie ihn anpingen (auch im Code, ich weiß allerdings nicht, ob das iPhone das zulässt). Wenn Sie sich vergewissern wollen, dass ein bestimmter Dienst auf einem bestimmten Host verfügbar ist, bleibt Ihnen nur die Möglichkeit, eine Anfrage zu senden und die Antwort zu überprüfen.

0voto

Andrew Ebling Punkte 9843

Eine weitere Stimme für Apples Erreichbarkeits-Beispielcode hier.

Beachten Sie, dass es wichtig ist, dies richtig zu machen - anscheinend ist es ein Grund für die Ablehnung einer App, wenn Sie eine irreführende Fehlermeldung in Bezug auf die Vernetzung angeben. Wenn Sie z. B. sagen, dass Sie myhost.com nicht erreichen konnten, obwohl in Wirklichkeit keine Netzwerkverbindung besteht.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X