NSURLSessionDataTask を使用してファイルのダウンロードを開始すると、進行状況がしばらく機能しません。その後、ダウンロードが完了すると進行状況バーのみが完全に青色で表示されます。
私のコード
- (void)URLSession:(NSURLSession *)session dataTask:(NSURLSessionDataTask *)dataTask didReceiveResponse:(NSURLResponse *)response completionHandler:(void (^)(NSURLSessionResponseDisposition disposition))completionHandler
{
completionHandler(NSURLSessionResponseAllow);
NSLog(@"Response:%@ \n", response);
self.progressView.progress=0.0f;
self.downloadSize=[response expectedContentLength];
self.dataToDownload=[[NSMutableData alloc]init];
}
- (void)URLSession:(NSURLSession *)session dataTask:(NSURLSessionDataTask *)dataTask didReceiveData:(NSData *)data {
[self.dataToDownload appendData:data];
self.progressView.progress=[ self.dataToDownload length ]/_downloadSize;
}
- (void)URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task
didCompleteWithError:(NSError *)error {
if (error) {
// Handle error
}
else {
}
これらは私が実装するために使用したコードです。