NSURLConnection ile indirme işlemi devam ederken bir ilerleme çubuğu göstermek istiyorum. Sunucudan veri alırken, alınan her paket için kullanıcı arayüzünü güncelleyebilirim. Ama sorun şu: Ne kadar veriye sahip olduğumu ve ne kadar veri indirileceğini nasıl anlarım? Muhtemelen baytlarda ... Ve sonra yüzde almak için biraz matematik yapmak zorundayım?Dosya indirilirken NSURLConnection için ilerleme çubuğu nasıl oluşturulur?
24
A
cevap
63
NSURLConnection
temsilcisinde, toplam içerik uzunluğunu öğrenmek için böyle bir şey uygulayın. Sunucu bu desteklemek için vardır, ama büyük olasılıkla sabit içerik ile iyi çalışır:
- (void)connection: (NSURLConnection*) connection didReceiveResponse: (NSHTTPURLResponse*) response
{
statusCode_ = [response statusCode];
if (statusCode_ == 200) {
download_.size = [response expectedContentLength];
}
}
Ve sonra böyle ilerleme güncelleme: Benim durumumda
- (void) connection: (NSURLConnection*) connection didReceiveData: (NSData*) data
{
[data_ appendData: data];
download_.progress = ((float) [data_ length]/(float) download_.size);
// Broadcast a notification with the progress change, or call a delegate
}
Ben
size
olan bir indirme örneği var ve
progress
özellikleri. İndirme ilerlemesinin veya durum değişikliklerinin ilgili taraflarına bildirimde bulunacak global bir
DownloadManager
nesnesine aittir.
İlgili konular
- 1. Güncelleme ilerleme çubuğu dosya yapısı
- 2. WinForms'ta belirsiz ilerleme çubuğu nasıl oluşturulur?
- 3. MVC Dosya Yükleme için Bootstrap İlerleme Çubuğu
- 4. Blueimp/Jquery dosya yükleme her dosya için ilerleme çubuğu
- 5. Bildirim Simge indirilirken dosya
- 6. Birden çok dosya yükleme için bir ilerleme çubuğu
- 7. Android'de programatik olarak 'Yatay stil' ilerleme çubuğu nasıl oluşturulur?
- 8. UWP'de görev çubuğu ilerleme çubuğu nasıl ayarlanır
- 9. Başlık çubuğu ilerleme çubuğu nasıl yapılır?
- 10. Basit jQuery ilerleme çubuğu yüzdesi
- 11. HTML5 Ses - İlerleme Çubuğu
- 12. İlerleme çubuğu animasyonunu nasıl durdurabilirim?
- 13. Javafx'te ilerleme çubuğu nasıl büyütülür?
- 14. UIAlertController'a ilerleme çubuğu nasıl eklenir?
- 15. bir ilerleme çubuğu
- 16. Android'de Özel İlerleme Çubuğu
- 17. Döndürülebilir ilerleme çubuğu nasıl yapılır?
- 18. yükleme ilerleme çubuğu
- 19. İşleme Sırasındaki İlerleme Çubuğu
- 20. İnce mavi ilerleme çubuğu
- 21. VB.NET İlerleme Çubuğu
- 22. Liferay'de İlerleme Çubuğu Oluşturun
- 23. Wix'teki ilerleme çubuğu
- 24. Android ilerleme çubuğu bellek
- 25. jQuery kaydırıcı çubuğu, ilerleme çubuğu türü dolgusuyla
- 26. Dikey ilerleme çubuğu
- 27. Android'de dikey ilerleme çubuğu
- 28. setTimeout kullanarak Bootstrap ilerleme çubuğu ilerleme durumu
- 29. Java'daki İlerleme Çubuğu nasıl kullanılır (Netbeans GUI)
- 30. R işlevleri için ilerleme çubuğu oluşturma