【ios开发】如何判断当前网络连接状态(网络是否正常)

news/2024/11/28 23:44:44/



众所周知,我们在开发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];//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





http://www.ppmy.cn/news/358077.html

相关文章

IOS在线的播放视频

第一种: //UIWebView 加在网络视频 在线播放 有声音 UIWebView *myWeb [[UIWebView alloc] initWithFrame:self.view.bounds]; NSURL *url [NSURLURLWithString:" http://devimages.apple.com/iphone/samples/bipbop/gear1/prog_index.m3u8"]; http://…

Iphone中利用MPMoviePlayerController在线播放视频,原文地址:http://www.devdiv.com/thread-36769-1-1.html...

Iphone中已经自定义好了视频播放类MPMoviePlayerController,我们只需调用既可,下面详细介绍一下调用手机播放器的例子: 原文地址: http://www.devdiv.com/thread-36769-1-1.html 首先创建一个视图工程PlayMoveViewDemo,然后声明其…

在线好几个iphone图标

各位有福了: http://s460.photobucket.com/albums/qq322/macthemes/Tenuis/?startall

苹果x专用计算机下,电脑卡iPhoneX在线软件

想让自己的QQ显示是iPhonex/iPhone8在线,想要在朋友面前装逼?小编为大家带来一款装逼神器——电脑卡iPhoneX在线软件。电脑卡iPhoneX在线软件是一款用于PC电脑上卡iphone在线显示的软件,只需登录即可成功显示。 想让周围朋友都知道你在用iPho…

【Python】Python进阶系列教程--random 模块(十九)

文章目录 前言random 模块方法 前言 往期回顾: Python进阶系列教程-- Python3 正则表达式(一)Python进阶系列教程-- Python3 CGI编程(二)Python进阶系列教程-- Python3 MySQL - mysql-connector 驱动(三&…

iPhone下播放在线音乐视频等问题

最近老板要求iPhone可以播放在线音乐和视频,本想和windows mobile下一样,扔一个地址就完全可以扔给IE来做了,可是发现这些iPhone下是行不通的。 1.iPhone对于视频和音乐的下载有限制,不像wm有文件系统,扔地址给IE后可…

iphone开发相关的网站

From: http://blog.sina.com.cn/s/blog_672b7fe50100inpb.html 首先声明一下,apple的官方文档是最重要的,一下网站只是本人学习过程中存在问题时,所寻找的相关帮助网页,有时间的话,对每一个网页写一些注释吧 sqllite…

Iphone中利用MPMoviePlayerController在线播放视频

Iphone中已经自定义好了视频播放类MPMoviePlayerController&#xff0c;我们只需调用既可&#xff0c;下面详细介绍一下调用手机播放器的例子&#xff1a; 首先创建一个视图工程PlayMoveViewDemo,然后声明其类型&#xff1a; #import <UIKit/UIKit.h> interface PlayMov…