使用AFN進(jìn)行網(wǎng)絡(luò)狀態(tài)監(jiān)測,需要用到AFNetworkReachabilityManager
1.創(chuàng)建監(jiān)聽管理者
AFNetworkReachabilityManager * manager = [AFNetworkReachabilityManager sharedManager];
2.設(shè)置網(wǎng)絡(luò)狀態(tài)改變回調(diào)
[manager setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
/*
AFNetworkReachabilityStatusUnknown = -1,
AFNetworkReachabilityStatusNotReachable = 0,
AFNetworkReachabilityStatusReachableViaWWAN = 1,
AFNetworkReachabilityStatusReachableViaWiFi = 2,
*/
switch (status) {
case AFNetworkReachabilityStatusUnknown:
MH_LOG(@"網(wǎng)絡(luò)狀態(tài)未知");
break;
case AFNetworkReachabilityStatusNotReachable:
MH_LOG(@"沒有網(wǎng)絡(luò)");
[[NSNotificationCenter defaultCenter] postNotificationName:@"NotReachable" object:nil];
break;
case AFNetworkReachabilityStatusReachableViaWWAN:
MH_LOG(@"3G|4G蜂窩移動網(wǎng)絡(luò)");
break;
case AFNetworkReachabilityStatusReachableViaWiFi:
MH_LOG(@"WIFI網(wǎng)絡(luò)");
break;
default:
break;
}
}];
3.開始監(jiān)聽
[manager startMonitoring];