首页 > 代码库 > Reachability判断有无网络

Reachability判断有无网络

 

 

在整理以前的东西,突然,发现判断网络也是很好玩的东东。于是整理了一下。

 

 

这个是需要一个第三方的库Reachability.

 

开始说上传的步骤:

 

1)在网络上下载第三方库Reachability.还是那句话,把库要放在工程文件的文件夹下,然后,右键添加。

 

2)运行一下代码,应该会出现关于Arc的错误 ,此时。BuildPhases--->CompileSources--->找到库所包含的文件---》fno-objc-arc.

 

3)验证代码,应该添加成功。

 

.m部分

 

//加入头文件#import "Reachability.h"- (void)viewDidLoad{    [super viewDidLoad];    // Do any additional setup after loading the view.        if ([self isConnectionAvailable]) {                UIAlertView *alert=[[UIAlertView alloc]initWithTitle:@"提醒" message:@"网络已连接,请您一会儿重新发送" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"确定", nil];        [alert show];    };}//判断网络是否连接。-(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) {          UIAlertView *alert=[[UIAlertView alloc]initWithTitle:@"提醒" message:@"网络未连接,请您一会儿重新发送" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"确定", nil];     [alert show];     }     return isExistenceNetwork;}