0

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 {

 }

これらは私が実装するために使用したコードです。

4

1 に答える 1