He buscado SO para la respuesta a esta pregunta, y no está realmente abordado, al menos no hasta el punto en que puedo hacerlo funcionar.Uso de Accesibilidad para Internet * o * WiFi local?
que estaba originalmente sólo la comprobación de accesibilidad de Internet, usando:
self.wwanReach = [Reachability reachabilityWithHostName:@"www.apple.com"];
[wwanReach startNotifer];
ahora tengo que soportar una conexión WiFi local (en ausencia de llegar a la Internet en general), y cuando me encontré +reachabilityForLocalWiFi
, me También noté que había +reachabilityForInternetConnection
. Pensé que podría utilizar estos, en lugar de la codificación dura "www.apple.com"
allí, pero por desgracia, cuando uso:
self.wwanReach = [Reachability reachabilityForInternetConnection];
[wwanReach startNotifer];
self.wifiReach = [Reachability reachabilityForLocalWiFi];
[wifiReach startNotifer];
la devolución de llamada de accesibilidad que he creado "nunca" es llamada, para valores de "Nunca "hasta 10, 12, 15 minutos más o menos (que fue tan largo como duró mi paciencia. (La paciencia del usuario será mucho menor, estoy seguro). Volver a + disponibilidad con Nombre: funciona en segundos. También probé cada uno" par "individualmente, en caso de que haya un problema con dos notificadores en progreso simultáneamente, pero eso no hizo ninguna diferencia.
Entonces: ¿cuál es la forma apropiada de determinar la accesibilidad a Internet/WWAN o Wif local? i red (¿una o ambas)?
[Este caso de uso particular es un iPhone o iPad que se conecta a una red Mac mini de computadora a computadora; Estoy seguro de que se aplican otras situaciones.]
Creo que la pregunta original es sobre conseguir notificado de los cambios en lugar de probar el estado actual. –
notificaciones no funcionó correctamente para mí, pero sondear repetidamente con el método descrito anteriormente funciona muy bien. – Alex