服务器之家

服务器之家 > 正文

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

时间:2021-03-14 17:01     来源/作者:小小流浪的汉子

设置方法如下:

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

afwebapi_request_timeout 这个参数为超时时间

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#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;
}

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
/// @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

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

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

这样就ok了

总结

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

原文链接:http://www.jianshu.com/p/6347d41679b7

标签:

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
yue是什么意思 网络流行语yue了是什么梗
yue是什么意思 网络流行语yue了是什么梗 2020-10-11
背刺什么意思 网络词语背刺是什么梗
背刺什么意思 网络词语背刺是什么梗 2020-05-22
Intellij idea2020永久破解,亲测可用!!!
Intellij idea2020永久破解,亲测可用!!! 2020-07-29
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总
苹果12mini价格表官网报价 iPhone12mini全版本价格汇总 2020-11-13
返回顶部