您的位置:首页 > 理论基础 > 计算机网络

两种判断网络是否连接的方式

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];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: