2011-02-15 15 views
6

Estuve revisando el proyecto de muestra Reachability en developer.apple.com y encontré que era un proyecto grande solo para verificar que tenía conectividad de red.Cómo verificar la conectividad de red en Object-C

La primera parte de la pregunta es "¿Cuál es el código mínimo requerido para saber si el dispositivo puede alcanzar una red 3G o wifi?"

Y lo siguiente debe hacerse dentro de la aplicaciónDelegate (en el inicio) o dentro del primer controlador de visualización que se inicia?

gracias de antemano

Respuesta

3

¡No es grande, lo que realmente hace lo que quiere. Si es demasiado grande para ti, puedes extraer lo que necesites solo como reachabilityForLocalWiFi. Pero me temo que no será mucho más pequeño.

Sí, puede usar accesibilidad en su delegado de aplicación o dentro del primer controlador de vista.

registro de notificación de accesibilidad ...

[[NSNotificationCenter defaultCenter] addObserver:self 
             selector:@selector(networkReachabilityDidChange:) 
              name:kReachabilityChangedNotification 
              object:nil]; 
__reachability = [[Reachability reachabilityWithHostName:@"www.google.com"] retain]; 
[__reachability startNotifier]; 

... de devolución de llamada ejemplo del método ...

- (void)networkReachabilityDidChange:(NSNotification *)notification { 
    Reachability *reachability = (Reachability *)[notification object]; 
    if (reachability.currentReachabilityStatus != NotReachable) { 
    // Network is available, ie. www.google.com 
    } else { 
    // Network is not available, ie. www.google.com 
    } 
} 

... no se olvide de dejar de notificaciones, retire observador y liberar objeto rechability.

Cuestiones relacionadas