iOS网络检测Reachability使用

在项目中经常需要考虑到网络断开的情况,有时候还需要实时监测网络状态,Reachability是苹果官方推荐的方法,要求iOS8以上系统,参考地址: https://developer.apple.com/library/content/samplecode/Reachability/Introduction/Intro.html

简单介绍下如何使用

1、初始化

//添加监听网络状态

        [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(reachabilityChanged:) name:kReachabilityChangedNotification object:nil];

        Reachability *netReach = [Reachability reachabilityWithHostName:@"www.baidu.com"]; //最好声明在成员里面

        [netReach startNotifier];


2、添加响应方法:

- (void)reachabilityChanged:(NSNotification *)note

{

    Reachability* curReach = [note object];

    if ([curReach isKindOfClass:[Reachability class]]) {

        NetworkStatus netStatus = [curReach currentReachabilityStatus];

        if (netStatus != NotReachable) {

            NSLog(@"有网络连接");

        }else

        {

            NSLog(@"无网络连接");

        }

    }

}


最后别忘了释放注册消息

[[NSNotificationCenter defaultCenter] removeObserver:kReachabilityChangedNotification];




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值