Domanda

Qualcuno ha trovato una guida a metà strada decente per attuare raggiungibilità su iOS?

È stato utile?

Soluzione

Ho implementato raggiungibilità come questo. Scarica https://developer.apple.com/library/content /samplecode/Reachability/Introduction/Intro.html e aggiungere Reachability.h e .m al progetto. Aggiungere il quadro SystemConfiguration al progetto. #import "Reachability.h" in cui si desidera utilizzarlo. Utilizzare questo codice.

-(BOOL)reachable {
    Reachability *r = [Reachability reachabilityWithHostName:@"enbr.co.cc"];
    NetworkStatus internetStatus = [r currentReachabilityStatus];
    if(internetStatus == NotReachable) {
        return NO;
    }
    return YES;
}

Quando si vuole verificare la presenza di raggiungibilità ...

if ([self reachable]) {
    NSLog(@"Reachable");
}
else {
    NSLog(@"Not Reachable");
}

Ecco il progetto di esempio che ho fatto. http://dl.dropbox.com/u/3656129/ReachabilityExample.zip

Altri suggerimenti

Penso che il modo migliore per verificare la disponibilità di indirizzo host è controllando i risultati di NSURL Request.

NSURLRequest *theRequest = [NSURLRequest requestWithURL:[NSURL URLWithString:reqURL]];
NSURLResponse *resp = nil;
NSError *error = nil;
NSData *response = [NSURLConnection sendSynchronousRequest: theRequest returningResponse: &resp error: &error];
NSString *responseString = [[NSString alloc] initWithData:response encoding:NSUTF8StringEncoding];

Con questo pezzo di codice, se il dispositivo non è in grado di raggiungere l'URL fornito, fornisce un output alla variabile errore, se si può accedere alla URL di richiesta, l'errore è pari a zero.

raggiungibilità dà un'uscita positiva anche se URL pacchetti possono percorso fuori dal dispositivo e non raggiungono mai il server host.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top