当我使用NSURLSessionConfiguration
创建defaultConfiguration
时,将timeoutIntervalForRequest
设置为X秒并使用此配置创建NSURLSession
并启动NSURLSessionDownloadTask
在启动(恢复)任务后,X秒通过而没有接收数据(didWriteData),调用didCompleteWithError
时出现超时错误。
但如果我使用 backgroundSessionConfigurationWithIdentifier
的配置
并像以前一样启动下载任务,永远不会触发超时(不暂停或关闭应用程序)。唯一有效的超时是timeoutIntervalForResource
。
后台会话可以使用timeoutIntervalForRequest吗?
我已经看到了一些答案,其中创建了两个会话,一个用于后台下载,一个用于正常的donloads,当从前台切换到后台并反向时创建和传递恢复数据,但我不知道这是否是好主意。