Acondicionador de enlaces de networking con una pérdida de packages del 100%: ¿por qué estoy recibiendo un estado de accesibilidad de Internet incorrecto?

Estoy revisando el estado de accesibilidad a Internet usando la class "alcanzabilidad". Pero durante las testings, si configuro la pérdida de packages del 100% en la configuration del desarrollador, todavía obtengo el estado de accesibilidad como "ReachableViaWiFi". Estoy confundido sobre lo que está sucediendo. ¿No debería ser "NotReachable" en esa situación?

Aquí está mi fragment de código:

Reachability *networkReachability = [Reachability reachabilityForInternetConnection]; NetworkStatus networkStatus = [networkReachability currentReachabilityStatus]; if(networkStatus == NotReachable){ NSLog(@"NotReachable"); } else if(networkStatus == ReachableViaWiFi){ NSLog(@"ReachableViaWiFi"); } else if(networkStatus == ReachableViaWWAN){ NSLog(@"ReachableViaWWAN"); } 

Estoy desesperado por la respuesta. ¿Hay alguna otra forma que me dé el estado de FALSO en esta situación?

Gracias por adelantado !!!

La cantidad de packages que pierde no influye en la accesibilidad. Después de todo, esto podría ser momentáneo (llevaste tu teléfono a una habitación blindada o un motor eléctrico pesado estaba encendido). La capacidad de acceso se trata de su WiFi, o 3G, o Ethernet en una Mac, estando encendido. No se trata de la calidad de la connection.

Esto funcionó para mí:

 -(BOOL)connected { Reachability *r = [Reachability reachabilityWithHostName:@"www.google.com"]; NetworkStatus internetStatus = [r currentReachabilityStatus]; if ((internetStatus != ReachableViaWiFi) && (internetStatus != ReachableViaWWAN)) { return NO; } else { return YES; } }