1 - (void)viewDidLoad
 2 {
 3     [super viewDidLoad];
 4
 5     // 监听网络状态发生改变的通知
 6     [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(networkStateChange) name:kReachabilityChangedNotification object:nil];
 7
 8     // 获得Reachability对象
 9     self.reachability = [Reachability reachabilityForInternetConnection];
10     // 开始监控网络
11     [self.reachability startNotifier];
12
13 //    // 1.获得Reachability对象
14 //    Reachability *wifi = [Reachability reachabilityForLocalWiFi];
15 //
16 //    // 2.获得Reachability对象的当前网络状态
17 //    NetworkStatus wifiStatus = wifi.currentReachabilityStatus;
18 //    if (wifiStatus != NotReachable) {
19 //        NSLog(@"是WIFI");
20 //    }
21 }
22
23 - (void)dealloc
24 {
25     [self.reachability stopNotifier];
26     [[NSNotificationCenter defaultCenter] removeObserver:self];
27 }
28
29 - (void)networkStateChange
30 {
31     NSLog(@"网络状态改变了");
32     [self checkNetworkState];
33 }
34
35 - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
36 {
37     [self checkNetworkState];
38 }
39
40 /**
41  *  监测网络状态
42  */
43 - (void)checkNetworkState
44 {
45     if ([HMNetworkTool isEnableWIFI]) {
46         NSLog(@"WIFI环境");
47     } else if ([HMNetworkTool isEnable3G]) {
48         NSLog(@"手机自带网络");
49     } else {
50         NSLog(@"没有网络");
51     }
52 }

转载于:https://www.cnblogs.com/seeworld/p/6009890.html

Reachability的用法 判断用户的网络状态相关推荐

  1. s:if的用法(判断用户是否登录过了的操作)

    判断用户是否登录了的代码: <s:if test="#session.account.name != null"> 1:直接写表达式 <s:set name=&q ...

  2. IOS判断用户的网络类型(2/3/4G、wifi)

    直接贴代码吧,ios7之后是获取的较为准确,7以下我拿iphone5测试的是无法区分3g/2g.连iphone4都能升到7.1.4,而且目前主流的设备7以下的系统已经很少了,这个方案尽管不太完美,但影 ...

  3. html5中检测网络状态的方法,前端js监听浏览器网络变化

    首先,为什么要让前端判断用户的网络状态呢--为了更好的用户体验. 其次,前端能否判断网络状态?有哪些方法? 1,可以做到渐进式判断,不能做到绝对准确. 2,使用的是navigator.onLine或n ...

  4. IOS-网络(监听网络状态)

    1 // 2 // BWNetWorkTool.h 3 // IOS_0131_检测网络状态 4 // 5 // Created by ma c on 16/1/31. 6 // Copyright ...

  5. ios网络开发 网络状态检查

    http://www.cnblogs.com/hanjun/archive/2012/12/01/2797622.html 网络连接中用到的类: 一.Reachability 1.添加 Reachab ...

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

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

  7. 获得网络状态和实时监控网络状态改变

    Apple 的 例程 Reachability 中介绍了取得/检测网络状态的方法.在你的程序中使用 Reachability 只须将该例程中的 Reachability.h 和 Reachabilit ...

  8. linux+ping网络脚本,使用ping命令检测整个网段IP的网络状态的shell脚本(图文)

    通过ping网段中的IP地址,根据返回的状态信息,判断主机的网络状态. 下面分享两个可以实现这个功能的shell脚本. 脚本1, 复制代码 代码示例: #!/bin/sh # Ping网段所有IP # ...

  9. iphone开发使用Reachability判断网络状态

    在使用Reachability判断网络状态时,我们可以下载苹果官网的Reachability.zip文件,解压之后有一个不错的实例供我们参考. 1.下载 http://developer.apple. ...

最新文章

  1. Java如何清除日期_Java中关于日期的处理方法
  2. MySQL Index Condition Pushdown 原理与解析
  3. 【Keras】学习笔记(一)
  4. 计算机制片管理系统,Agile Shot:新一代影视制片流程管理系统大揭秘
  5. lombok之@Slf4j注解
  6. 互联网日报 | 5月12日 星期三 | 全国人口共14.1178亿人;长安汽车迈入2000万辆时代;Soul递交纳斯达克招股书...
  7. requirejs插件-domReady插件
  8. python下雨动画特效_pygame用blit()实现动画效果
  9. CentOS_Oracle Enterprise Manager 11g 页面中文无法显示
  10. [arduino]-序言:面向仅有C语言基础之人的单片机开发板
  11. #洛谷oj:P1197星球大战
  12. 如何去掉图片上的logo
  13. MMQ 开源免费 同时支持分布式架构和数据持久化、规则引擎、ACL的MQTT broker。
  14. visual paradigm 绘图学习记录
  15. 探究美国多发龙卷风的成因
  16. 深度学习应用在图像分割上的网络模型概述
  17. 云服务器-ubuntu系统
  18. 一个人靠不靠谱,就看这三件小事
  19. D. Google SRE 管理 - 培训SRE
  20. 高通平台蓝牙--清除alarm issue

热门文章

  1. 虚拟机usb无线上网同时主机本地上网或无线无线上网
  2. C++读写文件总结 .
  3. 一个让我瞠目结舌的电脑高手!(转自叁哥博客)
  4. 使用Log4j进行日志操作
  5. Zoho 修复Desktop Central 中的又一个严重漏洞
  6. 十多年前的 Adobe ColdFusion 漏洞被用于勒索攻击
  7. “心脏出血”后,OpenSSL 起死回生靠什么?
  8. vue源码解析推荐文章
  9. 针对巴基斯坦的某APT活动事件分析
  10. ABP框架 - 多租户