温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

iOS中怎么设置网络超时时间

发布时间:2021-07-23 14:54:32 来源:亿速云 阅读:260 作者:Leah 栏目:移动开发

这篇文章将为大家详细讲解有关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

iOS中怎么设置网络超时时间

iOS中怎么设置网络超时时间

关于iOS中怎么设置网络超时时间就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

ios
AI