2014-12-10 13 views
5

Sto utilizzando Alamofire e ho trovato che con l'attività download e l'avanzamento ottengo i byte corretti letti e i byte totali correntemente letti, ma il totaleBytesExpectedToRead sempre -1. Anche nei file di test l'asserzione dice che questo valore dovrebbe essere sempre -1, perché?Alamofire download progress totalBytesExpectedToRead sempre -1

Il download termina senza problemi, ma voglio mostrare una barra di avanzamento durante il download di PDF.

È possibile che questa parte della libreria non sia stata ancora eseguita?

Grazie in anticipo!

risposta

6

totalBytesExpectedToRead fornisce il Content-Length ricevuto dal lato server. Quando il server non fornisce il valore "Content-Length" nell'intestazione di risposta, sarebbe -1 sempre. Prima conferma ai webservices e al team di sviluppatori Web che dovrebbero fornire "Content-Length".

In realtà, totalBytesExpectedToRead è dare il valore da proprietà di NSURLResponse di "expectedContentLength"

+0

Quindi, se ho solo l'URL in un file PDF, e creare una richiesta di download con Alamofire, questo valore sarà sempre -1 ? – kennyevo

+0

No, questo valore è sempre la dimensione totale del file. Se ti dà -1 significa che il server non ti fornisce le dimensioni. –

+0

Ah, vedo, chiederò ai ragazzi del web se hanno aggiunto questa intestazione al filtro del server. – kennyevo

Problemi correlati