// 如果要检测网络状态的变化,必须用检测管理器的单例的startMonitoring[[AFNetworkReachabilityManager sharedManager] startMonitoring];// 检测网络连接的单例,网络变化时的回调方法[[AFNetworkReachabilityManager sharedManager]setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {NSLog(@"%ld",(long)status);switch (status) {case AFNetworkReachabilityStatusUnknown:NSLog(@"网络错误");break;case AFNetworkReachabilityStatusNotReachable:NSLog(@"没有连接网络");break;case AFNetworkReachabilityStatusReachableViaWWAN:NSLog(@"手机自带网络");break;case AFNetworkReachabilityStatusReachableViaWiFi:NSLog(@"wifi");break;}}];/*     AFNetworkReachabilityStatusUnknown          = -1,AFNetworkReachabilityStatusNotReachable     = 0,AFNetworkReachabilityStatusReachableViaWWAN = 1,AFNetworkReachabilityStatusReachableViaWiFi = 2,*/

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

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

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

AFNetworkReachabilityManager检测网络状态相关推荐

  1. Linux下检测网络状态是否正常

    // Linux下检测网络状态是否正常 #include <sys/types.h> #include <string.h> #include <stdlib.h> ...

  2. iOS开发网络篇—Reachability检测网络状态

    前言:当应用程序需要访问网络的时候,它首先应该检查设备的网络状态,确认设备的网络环境及连接情况,并针对这些情况提醒用户做出相应的处理.最好能监听设备的网络状态的改变,当设备网络状态连接.断开时,程序也 ...

  3. ubuntu 检测网络状态命令

    一.检测网络状态常用的基本命令 1)ifconfig命令被用于配置和显示Linux内核中网络接口的网络参数 ifconfig 输出结果如下: drew@ubun:~$ ifconfig eth0 Li ...

  4. flutter检测网络状态

    flutter检测网络状态 原来使用的插件connectivity已经停止使用,现在使用的是新版的connectivity_plus 插件地址:https://pub.dev/packages/con ...

  5. iOS开发 - 检测网络状态(WIFI、2G/3G/4G)

    检测网络状态 在网络应用中,需要对用户设备的网络状态进行实时监控,目的是 让用户了解自己的网络状态,防止一些误会(比如怪应用无能) 根据用户的网络状态进行智能处理,节省用户流量,提高用户体验 WIFI ...

  6. 怎么用nodejs检测网络状态?

    nodejs可以使用检测因特网状态的库internet-available.is-online来检查网络状态,其原理是检测dns连接状态.这两个库提供了超时检测. 用nodejs检测网络状态: int ...

  7. Android移动开发检测网络状态并使用BroadcastReceiver(广播接收者)进行接收网络变化的后续处理

    在Android开发中,许多功能需要网络连接,所以在开发过程中需要进行手机网络的检测.而每做一个App,就要进行检测,那么我直接将检测网络状态的功能封装成一个类. 检测网络状态所需要的Api: Con ...

  8. iOS 检测网络状态

    一般有两种方式,都是第三方的框架,轮子嘛,能用就先用着,后面再优化. 一:Reachability 1.首先在AppDelegate.h添加头文件"Reachability.h", ...

  9. UWP 检测网络状态

    最近发现Community Toolkit有了网络辅助类,貌似很早就有了... 很不错,还是用.给大家分享一下. 1. 检测网络是否可用 2. 检测网络是否是计费模式? 3. 检测网络接入类型 4. ...

最新文章

  1. 后台工具screen
  2. UWP 手绘视频创作工具技术分享系列 - 手绘视频导出
  3. 睡前必读 | 如何系统性地学习分布式系统?
  4. leetcode33 --- search
  5. 数据挖掘 -- 分类的模型评估度量
  6. centos 安装及vim使用
  7. MySQL06:变量、存储过程和函数、流程控制结构
  8. html点击按钮获取列表数据传递到页面,随笔:ajax传递数组,layui父子页面传值,下来菜单赋值,父页面数据获取,表格数据替换为字符串...
  9. 教程-delphi的开源json库:superobject,用法简介
  10. Linux中Mysql root用户看不到mysql库问题解决方式
  11. OSPF(七)OSPF特殊区域之NSSA和Totally NSSA详解及配置
  12. mysql 免安装 密码_mysql免安装版配置与修改密码
  13. 计算机专硕怎么规划未来?
  14. #二维差分# [ssloj 1467] U
  15. 七年之后的《深入理解计算机系统》CSAPP
  16. 迅捷路由器设置找不到服务器,迅捷(fast)路由器怎么设置?
  17. 人类计划软件测试,人类分裂了16种人格,测测你是哪一种?
  18. C语言之——自定义数据类型
  19. 为什么JS的语法很乱
  20. 完美解决迅雷极速版强制升级到迅雷X

热门文章

  1. mysql的存储过程,循环执行插入语句
  2. java 汉字转拼音工具_java汉字转拼音工具类
  3. 专访 | Draven:像写代码一样,用树形的结构写文章
  4. c++运算符优先级归纳
  5. HTML代码实现符号及商标
  6. Linux基础学习总结,入门
  7. 渗透测试漏洞平台DVWA-参考答案
  8. adguard拦截规则存在哪里_Adguard怎么用-使用Adguard拦截广告的方法 - 河东软件园...
  9. Installation failed with message Failed to finalize session : INSTALL_FAILED_INVALID_APK:
  10. mysql数据库实验任务二_MySQL数据库实验:任务二 表数据的插入、修改及删除