6
Potrzebuję pobrać duże pliki .zip (do 800 MB) z moją aplikacją na iPada. Chcę wznowić pobieranie ponownie, jeśli zostało anulowane lub aplikacja jest w tle.AFNetworking + Pauza/Wznów pobieranie dużych plików
operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];
operation.outputStream = [NSOutputStream outputStreamToFileAtPath:filePath append:YES];
[operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject){
// unzip the .zip
}failure:^(AFHTTPRequestOperation *operation, NSError *error){
//Handle the error
}];
[operation setDownloadProgressBlock:^(NSInteger bytesWritten, long long totalBytesWritten,long long totalBytesExpectedToWrite) {
//update the progressView
}];
[operation setShouldExecuteAsBackgroundTaskWithExpirationHandler:^{
// What I have to do here?
}];
[operation start];
[operation waitUntilFinished];
-(void)applicationWillResignActive:(UIApplication *)application{
// What I have to do here?
}
Dzięki za pomoc.
Czy istnieje alternatywa bez ARC? – Tudorizer
Czy wiesz, czy działa to w przypadku przekierowania adresu URL? Przygotowałem adresy URL, które następnie przekierowują do rzeczywistego pliku do pobrania. Pobieranie nie wydaje się być wznawianie za pomocą tych adresów URL. –
Upewnij się, że za każdym razem określasz tę samą ścieżkę docelową. Również nie może być katalogiem; jeśli określisz katalog, użyje adresu URL do nazwania pliku. – mrgrieves