2014-12-10 7 views
5

ich Alamofire bin mit und stellte fest, dass mit dem Download-Auftrag und Fortschritt, den ich die richtigen Bytes erhalten, die es gelesen, und die Gesamtzahl der Bytes zur Zeit gelesen, aber die totalBytesExpectedToRead immer -1. Selbst in den Testdateien sagt die Assertion, dass dieser Wert immer -1 sein sollte, warum?Alamofire Download Fortschritt totalBytesExpectedToRead immer -1

Der Download ist ohne Probleme abgeschlossen, aber ich möchte beim Herunterladen von PDFs eine Fortschrittsanzeige anzeigen.

Ist es möglich, dass dieser Teil der Bibliothek noch nicht fertig ist?

Vielen Dank im Voraus!

Antwort

6

totalBytesExpectedToRead liefert Ihnen die Inhaltslänge, die von der Serverseite empfangen wird. Wenn der Server keinen "Content-Length" -Wert im Response-Header bereitstellt, wäre es immer -1. Zuerst bestätigen Sie den Webservices und dem Web Developers Team, dass sie Ihnen "Content-Length" zur Verfügung stellen sollten.

Eigentlich totalBytesExpectedToRead Sie den Wert von Immobilien von NSURLResponse von „expectedContentLength“

+0

So ist, wenn ich nur die URL in eine PDF-Datei hat, und eine Download-Anforderung mit Alamofire erstellen, wird dieser Wert immer -1 ? – kennyevo

+0

Nein, dieser Wert ist immer die gesamte Dateigröße. Wenn es -1 gibt, bedeutet das, dass der Server Ihnen keine Größe liefert. –

+0

Ah ich sehe, ich werde die Web-Jungs fragen, ob sie diesen Header zum Filter des Servers hinzugefügt haben. – kennyevo

Verwandte Themen