可以借助 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];
}

本文介绍如何利用AFNetworking库实现iOS应用中网络状态的实时检测,包括通过设置网络状态变化回调来判断当前连接是2G/3G/4G、Wi-Fi还是网络未找到,并进行相应的处理。
5073

被折叠的 条评论
为什么被折叠?



