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