2014-12-10 26 views
5

Alamofire kullanıyorum ve indirme görevini ve ilerleyişini okuduğum doğru baytları ve toplam baytları okuduğumu ancak totalBytesExpectedToRead'in her zaman -1 olduğunu öğrendim. Test dosyalarında bile iddia, bu değerin her zaman -1 olması gerektiğini söylüyor, neden?Alamofire download progress totalBytesExpectedToRead her zaman -1

İndirme işlemi sorunsuz tamamlanıyor, ancak PDF'leri indirirken bir ilerleme çubuğu göstermek istiyorum.

Kitaplığın bu bölümünün henüz tamamlanmamış olması mümkün mü?

Teşekkürler!

cevap

6

totalBytesExpectedToRead, sunucu tarafında alınan İçerik Uzunluğunu size sağlar. Sunucu, yanıt üstbilgisinde "İçerik Uzunluğu" değerini sağlamadığında, her zaman -1 olur. Önce web servislerine ve Web Geliştiricileri ekibine "İçerik Uzunluğu" sağlamaları gerektiğini onaylayın.

Aslında totalBytesExpectedToRead Yalnızca bir PDF dosyasının URL'sini var ve Alamofire ile indirme isteği oluşturursanız "expectedContentLength" Yani

+0

ait NSURLResponse ait özelliğinden size değer vermek ise, bu değer her zaman olacaktır -1 ? – kennyevo

+0

Hayır, bu değer her zaman toplam dosya boyutunda olur. Eğer size -1 verirse, sunucu size boyut sağlamaz demektir. –

+0

Ah Gördüğünüz gibi, web yöneticilerine bu üstbilgiyi sunucu filtresine eklediklerinde sorun. – kennyevo