Permítanme enfatizar el hecho de que estoy hablando del Mac OS X SDK, , no iPhone.Obteniendo notificaciones de accesibilidad en línea/fuera de línea
Con el fin de determinar la "conectividad" y obtener las banderas, hago algo similar a:
#import <SystemConfiguration/SystemConfiguration.h>
const char *hostName = [@"google.com" cStringUsingEncoding:NSASCIIStringEncoding];
SCNetworkReachabilityRef target = SCNetworkReachabilityCreateWithName(NULL, hostName);
SCNetworkConnectionFlags flags = 0;
SCNetworkReachabilityGetFlags(target, &flags);
cual está bien para sólo eso - conseguir información sobre la accesibilidad de Google (que es exactamente lo Quiero saber).
¿Hay alguna manera de agregar un observador a los cambios? He estado buscando en SCDynamicStore
, pero el único example de Apple y la documentación me parece abrumador.
Idealmente, me gustaría poder establecer una función para los cambios de bandera, pero esto será suficiente: fíjese cuando la IP se "suelta"/libera, y cuando se obtiene. (Podría hacer la accesibilidad codificada en la función que se desencadena en IP obtenida).
No dude en solicitar elaboraciones.
Gracias, gran descubrimiento! – Josh