【ios开发】如何判断当前网络连接状态(网络是否正常)
来源:互联网 发布:政府应对网络舆情 编辑:程序博客网 时间:2024/03/29 20:14
http://blog.csdn.net/mad1989/article/details/8987368
众所周知,我们在开发APP时,涉及网络连接的时候,都会想着提前判断一下当前的网络连接状态,如果没有网络,就不再请求url,省去不必要的步骤,所以,这个如何判断?其实很简单。
前提:工程添加: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];//<span style="font-family: Arial, Helvetica, sans-serif;">MBProgressHUD为第三方库,不需要可以省略或使用AlertView</span>
- 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;
- }
所以举一反三,如果你不单单是判断是否网络通畅,而是要判断是WIFI或3G,再写一个isEnableWIFI的方法,具体判断方法就不用再赘述了吧,currentReachabilityStatus判断之。
是不是很方便?项目更合理了呢?
0 0
- 【ios开发】如何判断当前网络连接状态(网络是否正常)
- 【ios开发】如何判断当前网络连接状态(网络是否正常)
- 【ios开发】如何判断当前网络连接状态(网络是否正常)
- 【ios开发】如何判断当前网络连接状态(网络是否正常)
- 如何判断当前网络连接状态(网络是否正常)
- 【iOS解决方案】如何判断当前网络连接状态(网络是否正常)
- [ios开发]判断网络连接是否正常
- IOS中如何判断当前网络状态是否可用
- <IOS> 判断当前网络是否连接
- IOS中如何判断当前网络状态
- IOS中如何判断当前网络状态
- IOS中如何判断当前网络状态
- 判断网络是否连接正常
- 判断网络是否连接正常
- 判断网络连接是否正常
- 判断网络是否连接正常
- iOS 开发判断监测当前网络状态
- iOS开发判断当前的网络状态
- hud 1003 最大连续子序列和
- IBM Bluemix 是什么?
- 适配器(Adapter)模式
- ios 开发关于NSMutableAttributedString的使用
- shell中的几个特殊变量
- 【ios开发】如何判断当前网络连接状态(网络是否正常)
- java中length,length(),size()区别
- SVN tree conflict
- 运行项目编译报错
- 【记录】图片滑动练习的实现
- 两个高斯函数的卷积仍为一高斯函数
- the tip's of office word
- 明白volatile的意义
- Visual Tracker Benchmark---by香蕉麦乐迪