Reachability实时准确监听网络状态

公司项目需要精确传递2g、3g、4g、WiFi网络状态参数,所以就想到了苹果的Reachability。但今天被Reachability给坑了,初始化的时候使用 +reachabilityWithHostName:@”https://www.baidu.com”方法,结果每次检测到的结果都是无网络。所以记下来这个坑,分享给大家。

实时检测网络状态我们一般都是放在AppDelegate,所以先在AppDelegate导入头文件 Reachability.h并在AppDelegate头文件定义一个属性hostReach。

在.m文件中实现检测方法

然后在程序启动就开启监听,这样我们就能够监听到网络状态的实时改变了。

当然,我们使用的时候一般并不只是为了知道网络状态改变,而是要根据网络状态做一些事件,这样我将监听封装在项目的网络工具类中。

我们在使用的时候直接调用网络工具类的 -getCurrentReachability方法来获取当前网络状态,再做一些针对性的操作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值