Guía de accesibilidad para iOS

¿Alguien ha encontrado una guía a medio path para implementar Reachability en iOS?

He implementado Reachability así. Descargue https://developer.apple.com/library/content/samplecode/Reachability/Introduction/Intro.html y agregue Reachability.h y .m a su proyecto. Agregue el marco de SystemConfiguration a su proyecto. #import "Reachability.h" donde desea usarlo. Use este codigo

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

Cuando desee verificar la accesibilidad …

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

Este es el proyecto de ejemplo que hice. http://dl.dropbox.com/u/3656129/ReachabilityExample.zip

Creo que la mejor manera de verificar la disponibilidad de la dirección del host es mediante la comprobación de los resultados de la request NSURL.

 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]; 

Usando este bit de Código, si su dispositivo no puede llegar a la URL proporcionada, proporciona algún resultado a la variable de error, si puede acceder a la Solicitud de URL, el error es Nil.

La capacidad de acceso proporciona un resultado positivo incluso si los packages de URL pueden enrutarse desde su dispositivo y nunca llegar al server host.