NSURLSessionConfiguration

NSURLSessionConfiguration

我正在使用iOS 7的新NSURLSessionDataTask检索数据,如下所示:

NSURLSession *session = [NSURLSession sharedSession];

NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:
request completionHandler:
^(NSData *data, NSURLResponse *response, NSError *error) {
//
}];

如何增加超时值以避免错误"The request timed out"(在NSURLErrorDomain Code = -1001中)?

我已经检查了NSURLSessionConfiguration的文档,但没有找到设置超时值的方法。

感谢您的帮助!

最佳答案

对象

NSURLSessionConfiguration *sessionConfig = [NSURLSessionConfiguration defaultSessionConfiguration];
sessionConfig.timeoutIntervalForRequest = 30.0;
sessionConfig.timeoutIntervalForResource = 60.0;

迅速
let sessionConfig = URLSessionConfiguration.default
sessionConfig.timeoutIntervalForRequest = 30.0
sessionConfig.timeoutIntervalForResource = 60.0
let session = URLSession(configuration: sessionConfig)

文档怎么说
timeoutIntervalForRequesttimeoutIntervalForResource指定请求以及资源的超时间隔。



基于NSURLSessionConfiguration Class Reference

07-24 09:30