NSURLSession с backgroundSessionConfiguration timeoutIntervalForRequest не работает
Когда я создаю NSURLSessionConfiguration
с defaultConfiguration
, установить timeoutIntervalForRequest
в X секунд и использовать эту конфигурацию для создания NSURLSession
и начать NSURLSessionDownloadTask
и X секунд проходят без получения данных (didWriteData) после того, как я запускаю (возобновляю) задачу, didCompleteWithError
вызывается с ошибкой тайм-аута.
НО, если я использую конфигурацию с backgroundSessionConfigurationWithIdentifier
и запустить задачу загрузки, как и раньше, тайм-аут никогда не срабатывает (без приостановки или закрытия приложения). Единственный тайм-аут, который работает timeoutIntervalForResource
,
Может ли фоновая сессия работать с timeoutIntervalForRequest?
Я видел несколько ответов, где создавались две сессии, одна для фоновых загрузок и одна для обычных загрузок, которые создают и передают данные возобновления при переключении с переднего плана на фоновый и обратно, но я не знаю, хорошая ли это идея.