NSURLSessionDownloadTask cancelByProroductionResumeData возвращает ноль
Я использую NSURLSessionDownloadTask для загрузки файла с сервера, он запускается в фоновом режиме. Я хочу сохранить данные возобновления, чтобы возобновить загрузку после завершения работы приложения. Тем не менее, вызов метода cancelByProroductionResumeData всегда возвращает значение NULL. Я не могу разобраться в проблеме, потому что раньше я успешно выполнял образец задачи возобновляемой загрузки. Кто-нибудь получает такую же проблему?
1 ответ
Знаете ли вы, удовлетворяет ли запрос критериям, изложенным в документации для cancelByProducingResumeData
метод?
Загрузка может быть возобновлена только при соблюдении следующих условий:
- Ресурс не изменился с момента вашего первого запроса
- Задача - запрос HTTP или HTTPS GET
- Сервер предоставляет в своем ответе заголовок ETag или Last-Modified (или оба)
- Сервер поддерживает запросы диапазона байтов
- Временный файл не был удален системой в ответ на нехватку места на диске