iOS 使用AFNetworking框架检测当前网络连接状态

AFNetworking网络连接状态

AFNetworkReachabilityStatusUnknown 未知
AFNetworkReachabilityStatusNotReachable
无网络连接
AFNetworkReachabilityStatusReachableViaWWAN 手机自带网络
AFNetworkReachabilityStatusReachableViaWiFi WIFI

 

 

 

 

检测当前网络连接状态:

- (void)reachability
{
     // 检测网络连接状态
     [[AFNetworkReachabilityManager sharedManager] startMonitoring];
   
     // 连接状态回调处理
      /* AFNetworking的Block内使用self须改为weakSelf, 避免循环强引用, 无法释放 */
     __weak typeof(self) weakSelf = self; 
   
     [[AFNetworkReachabilityManager sharedManager] setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status)
     {
         switch (status)
         {
            case AFNetworkReachabilityStatusUnknown:
                // 回调处理
                break;
            case AFNetworkReachabilityStatusNotReachable:
                // 回调处理
                break;
            case AFNetworkReachabilityStatusReachableViaWWAN:
                // 回调处理
                break;
            case AFNetworkReachabilityStatusReachableViaWiFi:
                // 回调处理
                break;
               
            default:
                break;
        }  
    }];
}

 

posted @ 2015-08-05 12:00  HappyPlane  阅读(632)  评论(0编辑  收藏  举报