NSURLSessionDownloadTask cancelByProroductionResumeData возвращает ноль

Я использую NSURLSessionDownloadTask для загрузки файла с сервера, он запускается в фоновом режиме. Я хочу сохранить данные возобновления, чтобы возобновить загрузку после завершения работы приложения. Тем не менее, вызов метода cancelByProroductionResumeData всегда возвращает значение NULL. Я не могу разобраться в проблеме, потому что раньше я успешно выполнял образец задачи возобновляемой загрузки. Кто-нибудь получает такую ​​же проблему?

1 ответ

Знаете ли вы, удовлетворяет ли запрос критериям, изложенным в документации для cancelByProducingResumeData метод?

Загрузка может быть возобновлена ​​только при соблюдении следующих условий:

  • Ресурс не изменился с момента вашего первого запроса
  • Задача - запрос HTTP или HTTPS GET
  • Сервер предоставляет в своем ответе заголовок ETag или Last-Modified (или оба)
  • Сервер поддерживает запросы диапазона байтов
  • Временный файл не был удален системой в ответ на нехватку места на диске
Другие вопросы по тегам