Reachability(判断网络是否连接)
2015-10-13 21:51
555 查看
类似于一个网络状况的探针。 [[NSNotificationCenter defaultCenter] addObserver: self selector: @selector(reachabilityChanged:) name: kReachabilityChangedNotification object: nil]; hostReach = [[Reachability reachabilityWithHostName: @"hubj.cnblogs.com"] retain]; [hostReach startNotifier]; wifiReach=[[Reachability reachabilityForLocalWiFi]retain]; [wifiReach startNotifier]; - (void)reachabilityChanged: (NSNotification* )note { Reachability* curReach = [note object]; NSParameterAssert([curReach isKindOfClass: [Reachability class]]); NetworkStatus netStatus = [curReach currentReachabilityStatus]; switch (netStatus) { case NotReachable: { NSLog(@"Access Not Available"); break; } case ReachableViaWWAN: { NSLog(@"Reachable WWAN"); break; } case ReachableViaWiFi: { NSLog(@"Reachable WiFi"); break; } } } 判断网络是否连接 /*** * 此函数用来判断是否网络连接服务器正常 * 需要导入Reachability类 */ + (BOOL)isExistenceNetwork { BOOL isExistenceNetwork; Reachability *reachability = [Reachability reachabilityWithHostName:@""]; // 测试服务器状态 switch([reachability currentReachabilityStatus]) { case NotReachable: isExistenceNetwork = FALSE; break; case ReachableViaWWAN: isExistenceNetwork = TRUE; break; case ReachableViaWiFi: isExistenceNetwork = TRUE; break; } return isExistenceNetwork; } 实时通知网络状况 /* * 在应用委托的方法didFinishLaunchingWithOptions中添加 */ [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(reachabilityChanged:) name:kReachabilityChangedNotification object:nil]; reachability = [[Reachability reachabilityWithHostName:@"www.baidu.com"] retain]; [reachability startNotifier]; ........ return YES; /** *此函数通过判断联网方式,通知给用户 */ - (void)reachabilityChanged:(NSNotification *)notification { Reachability *curReachability = [notification object]; NSParameterAssert([curReachability isKindOfClass:[Reachability class]]); NetworkStatus curStatus = [curReachability currentReachabilityStatus]; if(curStatus == NotReachable) { [DOIN_Util logFax:@"连接失败"]; } }
相关文章推荐
- Android访问https链接
- yum源码编译安装http
- 《TCP/IP详解 卷一》读书笔记-----第三章 IP
- 更新Xcode7后网络请求数据问题?
- Swift 原生网络通信
- 神经网络&深度学习
- TCP的拥塞控制
- 《网络编程》先进 I/O
- 类神经网络的角点检测方法
- linux0.99网络模块-网络模块初始化
- NCRE三级网络技术考试——八,九月总结
- 有关http的内容
- [Java]Http报文详解
- 使用Service服务下载网络图片并写入sdCard
- heat内部异常如何转换为HTTP异常返回给客户端
- 黑马程序员——Java基础---网络编程
- nodejs API之HTTP
- IOS网络笔记--xml解析之一(dom解析)
- 【转】计算机网络_学习笔记 第三章 数据链路层
- httpcomponents-client-ga(4.5)