2012-03-23 1 views
1

ASIHTTPRequestを使用してインターネットから長時間実行されるファイルのダウンロードを開始する方法を理解しようとしていますが、ユーザーがマルチタスクを使用して他のアプリケーションに切り替えると続行できます。iPhone ASIHTTPRequestホームキーをタップすると、バックグラウンドでの読み込みを続行する方法を教えてください。

これまでのところ、ユーザーがタブなどを切り替えても、アプリケーション内でファイルをダウンロードし続けることができましたが、ホームキーを押すとその要求はキャンセルされたようです。バックグラウンドでファイルをダウンロードするためにASIHTTPRequestまたはASINetworkQueueを使用する方法はありますか?ここで

は、私が現在持っているものです。

//the requests are created like this 
    self.backgroundMovieDownloader.request = [[ASIHTTPRequest alloc] initWithURL:[NSURL URLWithString:self.video.url]]; 

//the requests are added to this queue 
    if (!self.networkQueue) { 
       self.networkQueue = [[ASINetworkQueue alloc] init]; 
      } 

      self.failed = NO; 
      [self.networkQueue reset]; 
      //[self.networkQueue setDownloadProgressDelegate:progressIndicator]; 
      [self.networkQueue setRequestDidFinishSelector:@selector(videoFetchComplete:)]; 
      [self.networkQueue setRequestDidFailSelector:@selector(videoFetchFailed:)]; 
      [self.networkQueue setShowAccurateProgress:YES]; 
      [self.networkQueue setDelegate:self]; 
      [self.networkQueue go]; 
+0

可能二重に実行できるようにするには、この行を追加する必要があります(http:/ /stackoverflow.com/questions/5967004/asihttprequest-and-background-download) – JosephH

答えて

3

あなたはそれが[ASIHTTPRequestとバックグラウンドダウンロード]の背景

self.backgroundMovieDownloader.request.shouldContinueWhenAppEntersBackground = YES; 
+1

これまでのベストライン!どうもありがとう –

関連する問題