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 ...

Respuestas a la pregunta(4)

Su respuesta a la pregunta