iPhone ASIHTTPRequest как да продължа зареждането на заявка във фонов режим, след като се докосне началният клавиш?

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

person Alex Stone    schedule 23.03.2012    source източник
comment
възможен дубликат на ASIHTTPRequest и фоново изтегляне   -  person JosephH    schedule 23.03.2012


Отговори (1)


Трябва да добавите този ред, за да му позволите да работи във фонов режим

self.backgroundMovieDownloader.request.shouldContinueWhenAppEntersBackground = YES;
person Amit Shah    schedule 23.03.2012