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

来源:互联网 发布:逍遥天地手游进阶数据 编辑:程序博客网 时间:2024/05/23 14:05

这两种都是引入第三方库AFNetworking 

一、

NSURLRequest *request = [NSURLRequestrequestWithURL:[NSURLURLWithString:@"https://www.baidu.com"]];

 

AFHTTPRequestOperation *operation = [[AFHTTPRequestOperationalloc] initWithRequest:request];


 [operationsetCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation,id responseObject) {                    

      //    请求成功时要完成的操作 

                

            }failure:^(AFHTTPRequestOperation *operation,NSError *error) {

                

               NSLog(@"发生错误!%@",error);

            }];

      

[operationstart];



二、

 AFHTTPRequestOperationManager *manager = [[AFHTTPRequestOperationManageralloc] initWithBaseURL:[NSURLURLWithString:IP_HEADER]];

   NSOperationQueue *operationQueue = manager.operationQueue;

    [manager.reachabilityManagersetReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {

       switch (status) {

            caseAFNetworkReachabilityStatusReachableViaWWAN:

            caseAFNetworkReachabilityStatusReachableViaWiFi:

            {

                [operationQueuesetSuspended:NO];

               isConnect = 1;

            }

               break;

                

            caseAFNetworkReachabilityStatusNotReachable:

           default:

                [operationQueuesetSuspended:YES];

               isConnect = 0;

               break;

        }

    }];

    //开始监控

    [manager.reachabilityManagerstartMonitoring];


0 0
原创粉丝点击