使用新的NSURLSession,现在在用于创建会话的NSURLSessionConfiguration对象上有一个timeoutIntervalForRequest。NSURLSessionConfiguration timeoutIntervalForRequest vs NSURLSession timeoutInterval
但是在NSURLRequest对象上仍然有一个timeoutInterval,可用于在会话中创建NSURLSessionTask。
我的问题是,如果配置中有一个timeoutIntervalForRequest设置为30,但NSURLRequest用于创建任务的timeoutInterval为60,那么实际上会使用哪个超时间隔?
嗨,你的回答让我朝着正确的方向发展。它使我意识到应该使用timeoutIntervalForRequest和timeoutIntervalForResource。不过,在后台使用NSURLSessionDownloadTask时,我看不到在超时延迟之后调用任何回调。与您一起调用哪个回调会超时?它仍然是URLSession:任务:didCompleteWithError:? –
好吧,它看起来像不工作时,使用后台会话......但在使用后台会话时不起作用... –
我想我的Web服务的超时间隔为180秒(3分钟)。因为我读关于NSURLSESSION和它的timeoutIntervalForRequest和timeoutIntervalForResource,我试过使用这些,它再次产生了与NSMutableURLRequest.ie的timeOutInterval相同的结果,我设置超时间隔为180秒,如sessionConfig.timeoutIntervalForRequest = 180.0; sessionConfig.timeoutIntervalForResource = 180.0;但我在75秒内或以某个随机时间间隔接到失败电话,说'请求超时'。对此有任何想法? – XiOS