【ios开发】如何判断当前网络连接状态(网络是否正常)
2013-05-29 00:53
861 查看
众所周知,我们在开发APP时,涉及网络连接的时候,都会想着提前判断一下当前的网络连接状态,如果没有网络,就不再请求url,省去不必要的步骤,所以,这个如何判断?其实很简单。
前提:工程添加:SystemConfiguration.framework framework
然后在需要判断的类中包含头文件:
【如果你使用的ASIHTTPRequest类库,那么直接import Reachbility.h就可以了,ASIHTTP类库里包含Reachbility.h和.m】
下面是我写的一个方法:
然后在需要判断的地方直接:[self isConnectionAvailable] ,大家看懂了吧,就这么简单。
所以举一反三,如果你不单单是判断是否网络通畅,而是要判断是WIFI或3G,再写一个isEnableWIFI的方法,具体判断方法就不用再赘述了吧,currentReachabilityStatus判断之。
是不是很方便?项目更合理了呢?
130529
前提:工程添加:SystemConfiguration.framework framework
然后在需要判断的类中包含头文件:
#import "Reachability.h"
【如果你使用的ASIHTTPRequest类库,那么直接import Reachbility.h就可以了,ASIHTTP类库里包含Reachbility.h和.m】
下面是我写的一个方法:
-(BOOL) isConnectionAvailable{ BOOL isExistenceNetwork = YES; Reachability *reach = [Reachability reachabilityWithHostName:@"www.apple.com"]; switch ([reach currentReachabilityStatus]) { case NotReachable: isExistenceNetwork = NO; //NSLog(@"notReachable"); break; case ReachableViaWiFi: isExistenceNetwork = YES; //NSLog(@"WIFI"); break; case ReachableViaWWAN: isExistenceNetwork = YES; //NSLog(@"3G"); break; } if (!isExistenceNetwork) { MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:self.view animated:YES];//MBProgressHUD为第三方库,不需要可以省略或使用AlertView hud.removeFromSuperViewOnHide =YES; hud.mode = MBProgressHUDModeText; hud.labelText = NSLocalizedString(INFO_NetNoReachable, nil); hud.minSize = CGSizeMake(132.f, 108.0f); [hud hide:YES afterDelay:3]; return NO; } return isExistenceNetwork; }
然后在需要判断的地方直接:[self isConnectionAvailable] ,大家看懂了吧,就这么简单。
所以举一反三,如果你不单单是判断是否网络通畅,而是要判断是WIFI或3G,再写一个isEnableWIFI的方法,具体判断方法就不用再赘述了吧,currentReachabilityStatus判断之。
是不是很方便?项目更合理了呢?
130529
相关文章推荐
- 【ios开发】如何判断当前网络连接状态(网络是否正常)
- 【ios开发】如何判断当前网络连接状态(网络是否正常)
- 【iOS解决方案】如何判断当前网络连接状态(网络是否正常)
- iOS 如何判断当前网络连接状态 网络是否正常 网络是否可用
- 如何判断当前网络连接状态(网络是否正常)
- IOS中如何判断当前网络状态是否可用
- [ios开发]判断网络连接是否正常
- [置顶] Android开发之java代码工具类。判断当前网络是否连接并请求下载图片
- IOS中如何判断当前网络状态
- iOS-iPhone开发之判断当前的网络状态
- iOS -无网络页面的创建、判断当前网络是否正常、创建有无网络判断的UIViewController根视图
- iOS 开发判断监测当前网络状态
- iOS中如何判断网络连接状态
- 【IOS游戏开发】如何判断当前网络的运营商
- IOS中如何判断当前网络状态
- iOS开发——Reachability和AFNetworking判断网络连接状态
- iOS 判断当前设备是否连接到网络
- iOS开发——Reachability和AFNetworking判断网络连接状态
- <IOS> 判断当前网络是否连接
- 如何判断远程SQL数据库连接状态是否正常?