全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

iOS中设置网络超时时间+模拟的方法详解

设置方法如下:

在封装的网络请求类里面如下设置

AFWEBAPI_REQUEST_TIMEOUT 这个参数为超时时间

#define AFWEBAPI_REQUEST_TIMEOUT 20

#pragma mark - 单例 & 构造函数
+ (instancetype)sharedTools {

 static WXNetworkTools *instance;

 static dispatch_once_t onceToken;
 dispatch_once(&onceToken, ^{
  instance = [[self alloc] initWithBaseURL:[NSURL URLWithString:WX_SERVER_URL]];

  instance.requestSerializer.timeoutInterval = AFWEBAPI_REQUEST_TIMEOUT;

 });

 return instance;
}

在封装的方法里面,在失败的回调里面写下如下代码,至于怎么处置就看自己了,我这里具体需求没有给,我先做了一个弹框处理

/// @param finished 完成回调
- (void)requestWithMethod:(WXRequestMethod)method URLString:(NSString *)URLString parameters:(id)parameters finished:(WXRequestCallBack)finished {

 NSString *methodName = (method == GET) ? @"GET" : @"POST";

 NSLog(@"%@",URLString);

 [[self dataTaskWithHTTPMethod:methodName URLString:URLString parameters:parameters uploadProgress:nil downloadProgress:nil success:^(NSURLSessionDataTask *task, id responseObject) {

  finished(responseObject, nil);


  if (responseObject[@"status"] && [responseObject[@"status"] integerValue] == 1000) {


   //这里来账号互踢
   [[NSNotificationCenter defaultCenter] postNotificationName:KMutualKickNotification object:nil];


   return;

  }

 } failure:^(NSURLSessionDataTask *task, NSError *error) {

  NSLog(@"网络请求错误 %@", error);

  //这里来处理网络超时
  if (error.code == -1001) {

   [SVProgressHUD showErrorWithStatus:@"网络超时!"];

   return ;
  }
  finished(nil, error);

 }] resume];
}

如何去调试呢,难道去电梯里面去调试吗?

下面截图教你们如何去做网络限制去摸你用户网络不好的情况

使用工具:charles(青花瓷)

顶端的工具条--》Proxy --》Throttling Settting

设置好之后千万要记得去勾选Throttling,不然没有效果
顶端的工具条--》Proxy --》Throttling

这样就ok了

总结

以上就是这篇文章的全部内容了,希望本文的内容对各位iOS开发者们能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。


# ios设置请求超时时间  # ios模拟器网络设置  # ios  # 网络请求超时处理  # Java编程Webservice指定超时时间代码详解  # Python 2.x如何设置命令执行的超时时间实例  # IIS 7.5 asp Session超时时间设置方法  # PHP请求远程地址设置超时时间的解决方法  # ASP.NET页面请求超时时间设置多种方法  # 详解Nginx服务器中配置超时时间的方法  # C++设置超时时间的简单实现方法  # Python中为feedparser设置超时时间避免堵塞  # 一个严格的PHP Session会话超时时间设置方法  # 客户端设置超时时间真的很重要  # 回调  # 工具条  # 去做  # 教你  # 这篇文章  # 就看  # 谢谢大家  # 先做  # 勾选  # 方法如下  # 青花瓷  # 何去  # 有疑问  # NSURL  # URLWithString  # WX_SERVER_URL  # initWithBaseURL  # onceToken  # dispatch_once_t  # alloc 


相关文章: 如何通过NAT技术实现内网高效建站?  建站10G流量真的够用吗?如何应对访问高峰?  开心动漫网站制作软件下载,十分开心动画为何停播?  建站之星如何快速生成多端适配网站?  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  如何配置支付宝与微信支付功能?  外贸公司网站制作哪家好,maersk船公司官网?  网站制作软件免费下载安装,有哪些免费下载的软件网站?  Android自定义listview布局实现上拉加载下拉刷新功能  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  股票网站制作软件,网上股票怎么开户?  建站之星导航如何优化提升用户体验?  制作网站的过程怎么写,用凡科建站如何制作自己的网站?  如何快速生成橙子建站落地页链接?  成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?  如何批量查询域名的建站时间记录?  整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?  Python路径拼接规范_跨平台处理说明【指导】  音响网站制作视频教程,隆霸音响官方网站?  如何在云主机快速搭建网站站点?  建站之星展会模版如何一键下载生成?  建站之星logo尺寸如何设置最合适?  南平网站制作公司,2025年南平市事业单位报名时间?  南京网站制作费用,南京远驱官方网站?  视频网站app制作软件,有什么好的视频聊天网站或者软件?  网站专业制作公司有哪些,做一个公司网站要多少钱?  如何快速选择适合个人网站的云服务器配置?  公司门户网站制作流程,华为官网怎么做?  如何在香港免费服务器上快速搭建网站?  在线制作视频网站免费,都有哪些好的动漫网站?  制作门户网站的参考文献在哪,小说网站怎么建立?  定制建站如何定义?其核心优势是什么?  制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建  武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?  家庭服务器如何搭建个人网站?  安徽网站建设与外贸建站服务专业定制方案  模具网站制作流程,如何找模具客户?  代购小票制作网站有哪些,购物小票的简要说明?  专业商城网站制作公司有哪些,pi商城官网是哪个?  建站之星导航配置指南:自助建站与SEO优化全解析  Bpmn 2.0的XML文件怎么画流程图  制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?  北京网站制作网页,网站升级改版需要多久?  建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析  C#怎么使用委托和事件 C# delegate与event编程方法  GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?  如何快速搭建安全的FTP站点?  上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。