Как отключить автоматическую повторную загрузку NSURLSessionUploadTask?

Иногда (угадайте, если произойдет какая-либо ошибка) NSURLSessionUploadTask объект начинает загружаться более (с нулевого байта). Как избежать этого поведения? Я хочу, чтобы он скорее впал в неудачное состояние. Я могу отменить его, пока приложение активно, если я получу его totalBytesSent меньше, чем предыдущий от делегата. Но я не получаю сообщения, если это в фоновом режиме.

1 ответ

Я столкнулся с той же проблемой (автоматический перезапуск при загрузке задач) во время загрузки файла и тайм-аута сервера ответов.

Обходной путь /"хак", который я использовал, заключался в явном определении времени ожидания для запроса и ресурса в объекте конфигурации сеанса.

NSURLSessionConfiguration *sessionConfiguration;
//... init configuration ...
sessionConfiguration.timeoutIntervalForRequest = 30.0;
sessionConfiguration.timeoutIntervalForResource = 30.0;

С тех пор, запрос истекает правильно, и я получаю свой обратный вызов, чтобы обработать его без автоматического перезапуска.

Надеюсь, поможет...

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