在整理以前的东西,突然,发现判断网络也是很好玩的东东。于是整理了一下。
这个是需要一个第三方的库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判断有无网络
时间: 2024-10-11 22:13:29