Quelqu'un a-t-il trouvé un guide décent à mi-chemin pour implémenter l'accessibilité sur iOS?
J'ai implémenté l'accessibilité comme ceci. Téléchargez https://developer.Apple.com/library/content/samplecode/Reachability/Introduction/Intro.html et ajoutez Reachability.h et .m à votre projet. Ajoutez le framework SystemConfiguration à votre projet. #import "Reachability.h" où vous voulez l'utiliser. Utilisez ce code.
-(BOOL)reachable {
Reachability *r = [Reachability reachabilityWithHostName:@"enbr.co.cc"];
NetworkStatus internetStatus = [r currentReachabilityStatus];
if(internetStatus == NotReachable) {
return NO;
}
return YES;
}
Lorsque vous souhaitez vérifier l'accessibilité ...
if ([self reachable]) {
NSLog(@"Reachable");
}
else {
NSLog(@"Not Reachable");
}
Voici l'exemple de projet que j'ai réalisé. http://dl.dropbox.com/u/3656129/ReachabilityExample.Zip
Je pense que la meilleure façon de vérifier la disponibilité de l'adresse de l'hôte est de vérifier les résultats de 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];
En utilisant ce morceau de code, si votre appareil ne peut pas atteindre l'URL fournie, il fournit une sortie à la variable d'erreur, s'il peut accéder à la demande d'URL, l'erreur est Nil.
L'accessibilité donne une sortie positive même si vos paquets URL peuvent être acheminés depuis votre appareil et ne jamais atteindre le serveur hôte.