Опитвам се да разбера как да използвам 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];