蘋果官方網絡連接類型監測代碼包
打開項目壓縮文件,把Reachability.h 和 Reachability.m加入到自己的項目中。
self.reachability = [Reachability reachabilityWithHostName:@"https://www.baidu.com/"];
switch ([self.reachability currentReachabilityStatus]) {
case NotReachable:
NSLog(@"當前網絡不可用");
break;
case ReachableViaWiFi:
NSLog(@"當前網絡爲WiFi");
break;
case ReachableViaWWAN:
NSLog(@"當前網絡爲移動網絡");
break;
default:
break;
}
//如需動態監視網絡變化,只需添加通知
[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(netChange:) name:kReachabilityChangedNotification object:nil];
[self.reachability startNotifier];
- (void)netChange:(NSNotification *)notification{
Reachability *reachability = [Reachability reachabilityWithHostName:@"https://www.baidu.com/"];
switch ([reachability currentReachabilityStatus]) {
case NotReachable:
NSLog(@"當前網絡不可用");
break;
case ReachableViaWiFi:
NSLog(@"當前網絡爲WiFi");
break;
case ReachableViaWWAN:
NSLog(@"當前網絡爲移動網絡");
break;
default:
break;
}
}
在合適的時機要註銷掉網絡監測和通知。
[self.reachability stopNotifier];
[[NSNotificationCenter defaultCenter]removeObserver:self name:kReachabilityChangedNotification object:nil];