Überprüfung der Erreichbarkeit des iPhone

Ich habe mehrere Codebeispiele gefunden, um das zu tun, was ich will (auf Erreichbarkeit prüfen), aber keines davon scheint genau genug zu sein, um mir von Nutzen zu sein. Ich kann nicht herausfinden, warum dies nicht schön spielen will.

Ich habe die Erreichbarkeit.h / m in meinem Projekt, das mache ich

#import <SystemConfiguration/SystemConfiguration.h>

Und ich habe das Framework hinzugefügt. Ich habe auch:

#import "Reachability.h"

Oben auf der .m, in der ich versuche, die Erreichbarkeit zu nutzen.

Reachability* reachability = [Reachability sharedReachability];
[reachability setHostName:@"http://www.google.com"];    // set your host name here
NetworkStatus remoteHostStatus = [reachability remoteHostStatus];

if(remoteHostStatus == NotReachable) {NSLog(@"no");}
else if (remoteHostStatus == ReachableViaWiFiNetwork) {NSLog(@"wifi"); }
else if (remoteHostStatus == ReachableViaCarrierDataNetwork) {NSLog(@"cell"); }

Das bereitet mir alle möglichen Probleme. Was mache ich falsch? Ich bin ein guter Programmierer, es fällt mir nur schwer, herauszufinden, wo ich was tun möchte, unabhängig davon, ob ich wissen möchte, was ich tun möchte oder nicht. (So ​​frustrierend)

Update: Das ist was los ist. Dies ist in meinem Viewcontroller, den ich habe

#import <SystemConfiguration/SystemConfiguration.h>

und

#import "Reachability.h"

eingerichtet mit. Dies ist bei weitem mein am wenigsten bevorzugter Teil der Programmierung.Erreichbarkeitsprobleme http://sneakyness.com/reachability.png

FWIW, wir haben dies nie in unserem Code implementiert. Die beiden Funktionen, die einen Internetzugang erforderten (Teilnahme am Gewinnspiel und Kauf der DVD), waren keine Hauptfunktionen. Sonst ist kein Internetzugang erforderlich.

Anstatt weiteren Code hinzuzufügen, setzen wir den Hintergrund beider Internetansichten auf einen Hinweis, der den Benutzern mitteilt, dass sie mit dem Internet verbunden sein müssen, um diese Funktion nutzen zu können. Es war im Thema mit dem Rest der Benutzeroberfläche der Anwendung und wurde gut / geschmackvoll gemacht. Während des Genehmigungsprozesses haben sie nichts darüber gesagt, wir haben jedoch einen persönlichen Anruf erhalten, um zu bestätigen, dass wir Gegenstände verschenken, die sich tatsächlich auf den Film beziehen. Nach ihrer normalerweise vagen Vereinbarung ist es Ihnen nicht gestattet, anderweitig ein Gewinnspiel zu veranstalten.

Ich würde auch denken, dass dies strenger an ihrer Ideologie "Dinge nur verwenden, wenn man sie unbedingt braucht" festhält.

Hier ist der iTunes-Link zur Anwendung EvoScanner.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage