Reachability实时准确监听网络状态

来源:互联网 发布:洛枫网络软件公司 编辑:程序博客网 时间:2024/05/01 03:35

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

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

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

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

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

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

0 0
原创粉丝点击