iOS开发-监测网络连接状态

下面两种方式:

第一种:Reachability

使用之前请从Apple网站下载示例:点此下载
(1)将Reachability.h 和 Reachability.m 源码导入项目中
(2)添加框架SystemConfiguration.framework
(3)导入#import "Reachability.h"头文件


+ (BOOL)isExistenceNetwork
{ 
       BOOL isExistenceNetwork;
       Reachability *reachability = [Reachability reachabilityWithHostName:@"www.apple.com"]; 
       switch([reachability currentReachabilityStatus]){          
       case NotReachable: isExistenceNetwork = FALSE;    
            break;
       case ReachableViaWWAN: isExistenceNetwork = TRUE; 
            break; 
       case ReachableViaWiFi: isExistenceNetwork = TRUE;
            break; 
       } 
    return isExistenceNetwork;
}


第二种:AFNetworking中AFNetworkReachabilityManager监测网络状态

- (void)reachability
{
    // 1.获得网络监控的管理者
    AFNetworkReachabilityManager *mgr = [AFNetworkReachabilityManager sharedManager]
    // 2.设置网络状态改变后的处理
    [mgr setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
    // 当网络状态改变了, 就会调用这个block
     switch (status) {
        case AFNetworkReachabilityStatusUnknown: // 未知网络
            NSLog(@"未知网络");
            break;
        case AFNetworkReachabilityStatusNotReachable: // 没有网络(断网)
            NSLog(@"没有网络(断网)");
            break;
        case AFNetworkReachabilityStatusReachableViaWWAN: // 手机自带网络
            NSLog(@"手机自带网络");
            break;
        case AFNetworkReachabilityStatusReachableViaWiFi: // WIFI
            NSLog(@"WIFI");
            break;
        }
    }];
    // 3.开始监控
    [mgr startMonitoring];
}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值