NSURLSession с backgroundSessionConfiguration timeoutIntervalForRequest не работает

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

НО, если я использую конфигурацию с backgroundSessionConfigurationWithIdentifier и запустить задачу загрузки, как и раньше, тайм-аут никогда не срабатывает (без приостановки или закрытия приложения). Единственный тайм-аут, который работает timeoutIntervalForResource,

Может ли фоновая сессия работать с timeoutIntervalForRequest?

Я видел несколько ответов, где создавались две сессии, одна для фоновых загрузок и одна для обычных загрузок, которые создают и передают данные возобновления при переключении с переднего плана на фоновый и обратно, но я не знаю, хорошая ли это идея.

0 ответов

Другие вопросы по тегам