可以借助 AFNetworking 实现
/** 检测当前的网络类型 */
-(void)checkNetworkStatus{
// 测试的url
NSURL *url = [NSURL URLWithString:@"http://www.baidu.com"];
AFHTTPRequestOperationManager *operationManager = [[AFHTTPRequestOperationManager alloc]initWithBaseURL:url];
//根据不同的网络状态改变去做相应处理
[operationManager.reachabilityManager setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
switch (status) {
case AFNetworkReachabilityStatusReachableViaWWAN:
NSLog(@"WWAN 2G/3G/4G");
break;
case AFNetworkReachabilityStatusReachableViaWiFi:
NSLog(@"WIFI");
break;
case AFNetworkReachabilityStatusNotReachable:
NSLog(@"Network not found.");
break;
default:
NSLog(@"Unknown.");
break;
}
}];
//开始监控
[operationManager.reachabilityManager startMonitoring];
}