2014-12-10 4 views
5

Я использую Alamofire и обнаружил, что с задачей загрузки и прогрессом я получаю правильные байты, которые он читает, и общее количество прочитанных байтов, но totalBytesExpectedToRead всегда -1. Даже в тестовых файлах утверждение утверждает, что это значение должно быть всегда -1, почему?Alamofire download progress totalBytesExpectedToRead always -1

Загрузка завершена без проблем, но я хочу показать индикатор выполнения при загрузке PDF-файлов.

Возможно ли, что эта часть библиотеки еще не закончена?

Спасибо заранее!

ответ

6

totalBytesExpectedToRead предоставляет вам длину контента, полученную с сервера. Когда сервер не предоставляет значение «Content-Length» в заголовке ответа, тогда он будет всегда -1. Сначала подтвердите веб-сервисам и команде разработчиков веб-разработчиков, что они должны предоставить вам «Content-Length».

На самом деле, totalBytesExpectedToRead это даст вам значение от имущества NSURLResponse из «expectedContentLength»

+0

Так что, если у меня только URL в файл PDF и создать запрос на загрузку с Alamofire, это значение будет всегда -1 ? – kennyevo

+0

Нет, это значение всегда будет общим размером файла. Если он дает вам -1, значит, сервер не предоставляет вам размер. –

+0

А я вижу, я попрошу веб-парней, если они добавят этот заголовок в фильтр сервера. – kennyevo

 Смежные вопросы

  • Нет связанных вопросов^_^