SCNetworkReachabilityGetFlags devuelve 0 incluso cuando la conexión inalámbrica está disponible
Tengo una aplicación que usa el código de accesibilidad de Apple. Cuando salgo de la aplicación, enciendo el modo avión, vuelvo a la aplicación, recibo correctamente un mensaje que dice que no hay conexión disponible. Si regreso, apago el modo avión y vuelvo a la aplicación, TODAVÍA recibo el mensaje de que no hay conexión disponible. El código del problema específico es este:
NetworkStatus status = kNotReachable;
if (SCNetworkReachabilityGetFlags(reachabilityRef, &flags))
{
status = [self networkStatusForFlags: flags];
return status;
}
Me meto dentro de la declaración if y las banderas terminan siendo 0 (kSCNetworkReachabilityFlagsTransientConnection
) ¿Qué significa eso exactamente? ¿Alguien ha experimentado esto y alguien sabe una solución o solución? He estado jugando con él durante horas ...