Reachability的用法 判断用户的网络状态
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的用法 判断用户的网络状态相关推荐
- s:if的用法(判断用户是否登录过了的操作)
判断用户是否登录了的代码: <s:if test="#session.account.name != null"> 1:直接写表达式 <s:set name=&q ...
- IOS判断用户的网络类型(2/3/4G、wifi)
直接贴代码吧,ios7之后是获取的较为准确,7以下我拿iphone5测试的是无法区分3g/2g.连iphone4都能升到7.1.4,而且目前主流的设备7以下的系统已经很少了,这个方案尽管不太完美,但影 ...
- html5中检测网络状态的方法,前端js监听浏览器网络变化
首先,为什么要让前端判断用户的网络状态呢--为了更好的用户体验. 其次,前端能否判断网络状态?有哪些方法? 1,可以做到渐进式判断,不能做到绝对准确. 2,使用的是navigator.onLine或n ...
- IOS-网络(监听网络状态)
1 // 2 // BWNetWorkTool.h 3 // IOS_0131_检测网络状态 4 // 5 // Created by ma c on 16/1/31. 6 // Copyright ...
- ios网络开发 网络状态检查
http://www.cnblogs.com/hanjun/archive/2012/12/01/2797622.html 网络连接中用到的类: 一.Reachability 1.添加 Reachab ...
- iOS开发 - 检测网络状态(WIFI、2G/3G/4G)
检测网络状态 在网络应用中,需要对用户设备的网络状态进行实时监控,目的是 让用户了解自己的网络状态,防止一些误会(比如怪应用无能) 根据用户的网络状态进行智能处理,节省用户流量,提高用户体验 WIFI ...
- 获得网络状态和实时监控网络状态改变
Apple 的 例程 Reachability 中介绍了取得/检测网络状态的方法.在你的程序中使用 Reachability 只须将该例程中的 Reachability.h 和 Reachabilit ...
- linux+ping网络脚本,使用ping命令检测整个网段IP的网络状态的shell脚本(图文)
通过ping网段中的IP地址,根据返回的状态信息,判断主机的网络状态. 下面分享两个可以实现这个功能的shell脚本. 脚本1, 复制代码 代码示例: #!/bin/sh # Ping网段所有IP # ...
- iphone开发使用Reachability判断网络状态
在使用Reachability判断网络状态时,我们可以下载苹果官网的Reachability.zip文件,解压之后有一个不错的实例供我们参考. 1.下载 http://developer.apple. ...
最新文章
- Java如何清除日期_Java中关于日期的处理方法
- MySQL Index Condition Pushdown 原理与解析
- 【Keras】学习笔记(一)
- 计算机制片管理系统,Agile Shot:新一代影视制片流程管理系统大揭秘
- lombok之@Slf4j注解
- 互联网日报 | 5月12日 星期三 | 全国人口共14.1178亿人;长安汽车迈入2000万辆时代;Soul递交纳斯达克招股书...
- requirejs插件-domReady插件
- python下雨动画特效_pygame用blit()实现动画效果
- CentOS_Oracle Enterprise Manager 11g 页面中文无法显示
- [arduino]-序言:面向仅有C语言基础之人的单片机开发板
- #洛谷oj:P1197星球大战
- 如何去掉图片上的logo
- MMQ 开源免费 同时支持分布式架构和数据持久化、规则引擎、ACL的MQTT broker。
- visual paradigm 绘图学习记录
- 探究美国多发龙卷风的成因
- 深度学习应用在图像分割上的网络模型概述
- 云服务器-ubuntu系统
- 一个人靠不靠谱,就看这三件小事
- D. Google SRE 管理 - 培训SRE
- 高通平台蓝牙--清除alarm issue