两种判断网络是否连接的方式
2015-04-01 20:08
393 查看
这两种都是引入第三方库AFNetworking
一、
NSURLRequest *request = [NSURLRequest
requestWithURL:[NSURL
URLWithString:@"https://www.baidu.com"]];
AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation
alloc]
initWithRequest:request];
[operation
setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation,
id responseObject) {
//
请求成功时要完成的操作
}failure:^(AFHTTPRequestOperation *operation,
NSError *error) {
NSLog(@"发生错误!%@",error);
}];
[operation
start];
二、
AFHTTPRequestOperationManager *manager = [[AFHTTPRequestOperationManager
alloc]
initWithBaseURL:[NSURL
URLWithString:IP_HEADER]];
NSOperationQueue *operationQueue = manager.operationQueue;
[manager.reachabilityManager
setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
switch (status) {
case
AFNetworkReachabilityStatusReachableViaWWAN:
case
AFNetworkReachabilityStatusReachableViaWiFi:
{
[operationQueue
setSuspended:NO];
isConnect = 1;
}
break;
case
AFNetworkReachabilityStatusNotReachable:
default:
[operationQueue
setSuspended:YES];
isConnect = 0;
break;
}
}];
//开始监控
[manager.reachabilityManager
startMonitoring];
一、
NSURLRequest *request = [NSURLRequest
requestWithURL:[NSURL
URLWithString:@"https://www.baidu.com"]];
AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation
alloc]
initWithRequest:request];
[operation
setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation,
id responseObject) {
//
请求成功时要完成的操作
}failure:^(AFHTTPRequestOperation *operation,
NSError *error) {
NSLog(@"发生错误!%@",error);
}];
[operation
start];
二、
AFHTTPRequestOperationManager *manager = [[AFHTTPRequestOperationManager
alloc]
initWithBaseURL:[NSURL
URLWithString:IP_HEADER]];
NSOperationQueue *operationQueue = manager.operationQueue;
[manager.reachabilityManager
setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {
switch (status) {
case
AFNetworkReachabilityStatusReachableViaWWAN:
case
AFNetworkReachabilityStatusReachableViaWiFi:
{
[operationQueue
setSuspended:NO];
isConnect = 1;
}
break;
case
AFNetworkReachabilityStatusNotReachable:
default:
[operationQueue
setSuspended:YES];
isConnect = 0;
break;
}
}];
//开始监控
[manager.reachabilityManager
startMonitoring];
相关文章推荐
- 比较好的方式管理我们的应用判断,比如Activity跳转,网络是否连接,判断json....
- Android 判断是否连接网络,判断网络连接方式
- android判断是否连接网络
- 判断网络是否连接
- c# 判断网络是否连接
- JavaScript判断变量是否为undefined两种方式差异
- java中判断socket网络远端是否断开连接
- android 入门学习笔记 检查网络连接是否正常 判断是否为横屏
- 拨号、断网、枚举连接名称,判断是否在线、连接方式。
- android判断网络是否连接
- mobile中判断pda是否连接网络
- 判断网络是否可连接的方法
- [FUNC]ahk如何判断是否连接网络?
- 判断网络连接是否可用
- 判断网络连接是否正常的方法
- 拨号、断网、枚举连接名称,判断是否在线、连接方式。
- mobile中判断pda是否连接网络
- 判断计算机当前的网络是否连接
- PHP判断是否连接上网络的方法
- [Windows Phone 7]如何判断手机是否有网络连接