Reachability实时网络监听/AFNETWorking2.0+ 网络监听
2015-11-26 22:24
543 查看
下载 官方 Reachability demo 导入Reachability.h .m 文件
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease]; //开启网络状况的监听 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(reachabilityChanged:) name:kReachabilityChangedNotification object:nil]; self.hostReach = [Reachability reachabilityWithHostName:@"www.baidu.com"] ; [self.hostReach startNotifier]; //开始监听,会启动一个run loop self.window.rootViewController = self.tabBarController; [self.window makeKeyAndVisible]; return YES; } //网络链接改变时会调用的方法 -(void)reachabilityChanged:(NSNotification *)note { Reachability *currReach = [note object]; NSParameterAssert([currReach isKindOfClass:[Reachability class]]); //对连接改变做出响应处理动作 NetworkStatus status = [currReach currentReachabilityStatus]; //如果没有连接到网络就弹出提醒实况 self.isReachable = YES; if(status == NotReachable) { UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"网络连接异常" message:@"暂无法访问书城信息" delegate:nil cancelButtonTitle:@"确定" otherButtonTitles:nil]; [alert show]; [alert release]; self.isReachable = NO; } else { UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"网络连接信息" message:@"网络连接正常" delegate:nil cancelButtonTitle:@"确定" otherButtonTitles:nil]; [alert show]; [alert release]; self.isReachable = YES; } }
</pre><pre class="cpp" style="padding: 0px; color: rgb(17, 17, 17); line-height: 23px; font-size: 13px; margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap; -ms-word-wrap: break-word; background-color: rgb(255, 255, 255);" name="code" code_snippet_id="411292" snippet_file_name="blog_20140630_3_6538612">AFNETWorking2.0+ 网络监听
相关文章推荐
- 解决Thinkpad开启飞行模式无法连接无线网络
- HttpClient之GET请求
- 网络链路层
- HTTP协议详解
- TCP长连接与短连接的区别
- Delphi2007下CIS的clHttp使用
- Linux下的TCP延迟确认机制--TCP_QUICKACK
- 网络相关命令
- Delphi使用XmlHttp获取时间
- Delphi检测网络连接状态
- http报文中chunked分块编码传输格式分析及c语言解压实现
- HTTP标头“Vary:Accept-Encoding”指定方法及其重要性分析
- Android基础--ConnectivityManager检查网络连接
- [连载]《C#通讯(串口和网络)框架的设计与实现》- 5.串口和网络统一IO设计
- 《计算机网络-自顶向下方法》之蜂窝网标准和技术
- 单层卷积神经网络的实现
- OS开发网络篇—数据缓存
- TCP/IP、Http、Socket的区别
- HTTP协议详解
- HttpServletRequest对象方法的用法