iPhone ASIHTTPRequest, как продолжить загрузку запроса в фоновом режиме, после нажатия клавиши home? - PullRequest
1 голос
/ 23 марта 2012

Я пытаюсь понять, как использовать ASIHTTPRequest для запуска длительной загрузки файла из Интернета, которую можно продолжить, если пользователь переключается на другие приложения с помощью многозадачности.

До сих пор мне удавалось продолжать загружать файл в приложении, поскольку пользователь переключает вкладки и т. Д., Но после нажатия клавиши home запрос кажется отмененным. Есть ли способ использовать 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];

1 Ответ

3 голосов
/ 23 марта 2012

Вам нужно добавить эту строку, чтобы она работала в фоновом режиме

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