监听wifi状态的变化
CFNotificationCenterAddObserver(CFNotificationCenterGetDarwinNotifyCenter(), NULL,onNotifyCallback, CFSTR("com.apple.system.config.network_change"), NULL,CFNotificationSuspensionBehaviorDeliverImmediately);
wifi状态变化的回调
static void onNotifyCallback(CFNotificationCenterRef center, void *observer, CFStringRef name, const void *object, CFDictionaryRef userInfo){
NSString* notifyName = (__bridge NSString *) name;
if ([notifyName isEqualToString:@"com.apple.system.config.network_change"]) {
} else {
NSLog(@"intercepted %@", notifyName);
}
}
参考资料:iOS wifi事件监听