2010-02-15 16 views

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