iOS 网络状态判断
#import <SystemConfiguration/SCNetworkReachability.h>
-(void)test {
NSLog(@"asdf");
SCNetworkReachabilityFlags flags;
SCNetworkReachabilityRef netReachability = SCNetworkReachabilityCreateWithName(kCFAllocatorDefault, "ob");
SCNetworkReachabilityScheduleWithRunLoop(netReachability, CFRunLoopGetCurrent(), kCFRunLoopDefaultMode);
if (SCNetworkReachabilityGetFlags(netReachability, &flags)) {
NSLog(@"---%u",flags);
switch (flags) {
case kSCNetworkReachabilityFlagsTransientConnection:
NSLog(@"kSCNetworkReachabilityFlagsTransientConnection");
break;
case kSCNetworkReachabilityFlagsReachable:
NSLog(@"kSCNetworkReachabilityFlagsReachable");
break;
...
default:
...
break;
}
}
CFRelease(netReachability);
}