AFNetworkReachabilityManager监听网络状态延迟

转自:http://www.open-open.com/lib/view/open1423036162561.html


当前有网络时,当app从后台进入激活状态时使用AFNetworkReachabilityManager监听当前网络状态时,第一次监听到的状态为AFNetworkReachabilityStatusUnknown。

解决办法:

如果启动就去检测 建议延时调用

[self performSelector:@selector(login:) withObject:nil afterDelay:0.35f];

由于检测网络有一定的延迟,所以如果启动app立即去检测调用[AFNetworkReachabilityManager sharedManager].networkReachabilityStatus 有可能得到的是status == AFNetworkReachabilityStatusUnknown;但是此时明明是有网的,建议在收到监听网络状态回调以后再取[AFNetworkReachabilityManager sharedManager].networkReachabilityStatus。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 网络状态改变的监听方法 通过苹果苹果提供的Reachability类来实现监听注意 : 这个类通常情况下,要想实现...
    Mario_ZJ阅读 3,169评论 0 0
  • 41.+load和+initialize区别是什么? Apple的文档很清楚地说明了initialize和load...
    Lessin阅读 4,522评论 0 4
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,764评论 25 709
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,382评论 30 472
  • 以为自己生活的圈子就这么大了,以为没有新鲜的人事物会闯进我的生活了,直到,一群鲜活的人们敲开了我的大门,不得不赶紧...
    mydjohnson阅读 3,788评论 1 46