带有backgroundSessionConfiguration的NSURLSession timeoutIntervalForRequest不起作用

时间:2015-08-26 13:56:54

标签: ios background timeout nsurlsession nsurlsessiondownloadtask

当我使用NSURLSessionConfiguration创建defaultConfiguration时,将timeoutIntervalForRequest设置为X秒并使用此配置创建NSURLSession并启动NSURLSessionDownloadTask在启动(恢复)任务后,X秒通过而没有接收数据(didWriteData),调用didCompleteWithError时出现超时错误。

但如果我使用 backgroundSessionConfigurationWithIdentifier 的配置 并像以前一样启动下载任务,永远不会触发超时(不暂停或关闭应用程序)。唯一有效的超时是timeoutIntervalForResource

后台会话可以使用timeoutIntervalForRequest吗?

我已经看到了一些答案,其中创建了两个会话,一个用于后台下载,一个用于正常的donloads,当从前台切换到后台并反向时创建和传递恢复数据,但我不知道这是否是好主意。

0 个答案:

没有答案