iOS开发之监听网络连接,改变,断开
来源:互联网 发布:人工智能 医学影像 编辑:程序博客网 时间:2024/06/10 22:52
做iOS开发时,我们需要监控/监听网络状况,苹果提供了Reachability.h, Reachability.m。
导入Reachability.h
我们可以在 MainViewController的viewDidLoad方法内部写上:
[self checkReachability];
之后,具体方法如下
#pragma mark#pragma mark Reachability Methods#pragma mark- (void)checkReachability{ [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(reachabilityChanged:) name:kReachabilityChangedNotification object:nil]; self.reachability = [Reachability reachabilityForInternetConnection]; [self.reachability startNotifier]; [self updateInterfaceWithReachability:self.reachability];}/*! * Called by Reachability whenever status changes. */- (void) reachabilityChanged:(NSNotification *)note{ Reachability* curReach = [note object]; NSParameterAssert([curReach isKindOfClass:[Reachability class]]); [self updateInterfaceWithReachability:curReach];}- (void)updateInterfaceWithReachability:(Reachability *)reachability{ NetworkStatus status = [reachability currentReachabilityStatus]; AppDelegate *appDelegate = ((AppDelegate *) [[UIApplication sharedApplication] delegate]); if(status == NotReachable) { //No internet NSLog(@"No Internet"); appDelegate.isNetworkReachable = NO; [_reachabilityImage setImage:[UIImage imageNamed:@"stop-32.png"]]; } else if (status == ReachableViaWiFi) { //WiFi NSLog(@"Reachable WIFI"); appDelegate.isNetworkReachable = YES; [_reachabilityImage setImage:[UIImage imageNamed:@"Airport.png"]]; } else if (status == ReachableViaWWAN) { //3G NSLog(@"Reachable 3G"); appDelegate.isNetworkReachable = YES; [_reachabilityImage setImage:[UIImage imageNamed:@"WWAN5.png"]]; }}
0 0
- iOS开发之监听网络连接,改变,断开
- iOS开发之网络监听
- Android学习之 监听网络连接状态的改变
- IOS之网络监听
- android 监听网络连接状态的改变
- android 监听网络连接状态的改变
- android 监听网络连接状态的改变
- android 监听网络连接状态的改变
- android 监听网络连接状态的改变
- android 监听网络连接状态的改变
- android 监听网络连接状态的改变
- android 监听网络连接状态的改变
- iOS开发之检测网络连接状态
- iOS开发之网络连接检测
- iOS开发之网络连接方式
- [android] 网络断开的监听
- ios监听输出设备变化(监听耳机插拔,蓝牙设备连接断开等)的实现
- iOS 怎么实现监听网络断开和链接上,其次是怎么判断网络的类型??????????
- linux mysql
- 5555555555
- 2015年1月12日《Linux程序设计》学习笔记
- Tornado的HTTP SERVER模型
- 555555555555555
- iOS开发之监听网络连接,改变,断开
- 阻塞赋值和非阻塞赋值
- 5555555555
- Java网络编程笔记4
- Tornado的三大核心模块与处理流程
- Objective - C基础: 第一天 - 4.面向过程和面向对象思想
- js ,jq获取节点
- hashCode与equals的区别与联系
- C++ 事件回调机制的几种实现方式