2014-01-17 75 views

回答

0

您可以使用NSURLConnection(here's an example)來獲取遠程文件。在收到數據時,NSURLConnectionDataDelegate會隨着進度被調用。

爲了估計進度,您需要知道(或估計)下載文件中的字節數。

- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data { 
    // allocate mutable responseData when connection didReceiveResponse 
    [self.responseData appendData:data]; 

    float progress = self.responseData.length/self.expectedLength; 
    // this is the percentage progress 
} 
0

您可以點擊此鏈接,即使有多個PDF文件在下載隊列中顯示PDF下載進度。我的意思是,你可以顯示不僅是單一的PDF文件,還可以在應用程序的多個下載PDF文件下載進度狀態: http://allseeing-i.com/ASIHTTPRequest/How-to-use

0

您可以使用AFHTTPRequestOperation獲得遠程文件, 你可以試試這個代碼的進展:

這將顯示進度視圖。

[httpClient enqueueBatchOfHTTPRequestOperations:tempOperations 
            progressBlock:^(NSUInteger numberOfCompletedOperations, NSUInteger totalNumberOfOperations) { 

            float progressValue=(float)numberOfCompletedOperations/(float)totalNumberOfOperations; 
             NSLog(@"%f", progressValue); 
             NSLog(@"%d/%d", numberOfCompletedOperations, totalNumberOfOperations); 

             [progressValueLabel setText:[NSString stringWithFormat:@"%.0f%%", (progressValue * 100)]]; 
             [progressView setProgress:progressValue]; 
            } 
            completionBlock:nil]; 
相關問題