在整理以前的东西,突然,发现判断网络也是很好玩的东东。于是整理了一下。
这个是需要一个第三方的库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;
}
Reachability判断有无网络,布布扣,bubuko.com
原文地址:http://www.cnblogs.com/yang-guang-girl/p/3795245.html