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;
        }  
    }];
}
原文地址:https://www.cnblogs.com/happyplane/p/4704353.html