网络判断的坑

并不能马上判断有无网络。要过个几秒。并不实时。


1.webview判断 这里判断

- (void)webView:(UIWebView*)webView didFailLoadWithError:(NSError*)error{

if(![AFNetworkReachabilityManagersharedManager].reachable|| error.code==NSURLErrorNotConnectedToInternet|| error.code==NSURLErrorCannotFindHost|| error.code==NSURLErrorCannotConnectToHost) {

[selfshowNoNetWorkView];

}

}


2.请求接口

优先判断请求接口返回数据。接着再判断 



if(error) {

if(self.dataSource.count>0) {

self.captionView.state=IMYCaptionViewStateHidden;

//ios7,ios8的bug。第一次还是会返回有网络。所以用特定的状态-1005来判断

if([IMYNetStatenetworkEnable] && error.code!=NSURLErrorNetworkConnectionLost&& error.code!=NSURLErrorNotConnectedToInternet) {

[selfshow:@"1...."];

[UIWindowimy_showHUDwithNetworkError:errorandResponseObject:error.af_responseData];

}else{

[selfshow:@"2...."];

[UIWindowimy_showTextHUD:MT_Request_NoNetToast];

}

}else{

if([IMYNetStatenetworkEnable]) {

[selfshow:@"3...."];

[self.captionViewsetTitle:MT_Request_RetryandState:IMYCaptionViewStateRetry];

}else{

[selfshow:@"4...."];

[self.captionViewsetTitle:MT_Request_NoNetandState:IMYCaptionViewStateRetry];

}

}

}else{

if(self.dataSource.count>0) {

self.captionView.state=IMYCaptionViewStateHidden;

}

[self.tableViewreloadData];

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 01、杏恩觉得自己跟那个掩耳盗铃的人没什么差别,都是自欺欺人,她明明知道卡卡不爱她,她对他的意义无非就是失恋期间疗...
    张熙年09阅读 2,801评论 0 1
  • 算是一个幸福之人,不忧吃穿,算是一个平凡之人,无功无大过。有时,不是自己不知该做什么,而是自己什么都不想做却又无法...
    樱桃红烧肉丸子阅读 1,535评论 0 0

友情链接更多精彩内容