6
Necesito descargar archivos .zip grandes (hasta 800 MB) con la aplicación de mi iPad. Quiero reanudar la descarga nuevamente si se cancela o si la aplicación está en segundo plano.AFNetworking + Pausa/Reanudar la descarga de archivos grandes
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?
}
Gracias por su ayuda.
¿Existe alguna alternativa que no sea ARC? – Tudorizer
¿Sabe si esto funciona con la redirección de URL? He prescrito URL que luego redireccionan al archivo real para descargar. Parece que las descargas no se reanudan con estas URL. –
Solo asegúrese de especificar el mismo targetPath cada vez. Tampoco puede ser un directorio; si especifica un directorio, usará la URL para nombrar el archivo. – mrgrieves