¿Cómo download un file con AFNetworking 2.0?

Me está costando examinar los resultados de búsqueda para saber cómo hacer esto y no encuentro nada concreto en la documentation. Solo quiero download un file y almacenar en el directory de documentos. El file es del tipo .plist, pero no necesito analizar el plist. Como dije, solo necesito savelo en el disco.

¿Utilizo AFHTTPRequestOperationManager para esto?

Esto es lo que he estado intentando en general:

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; //manager.responseSerializer = [AFPropertyListResponseSerializer serializer]; manager.responseSerializer = [AFHTTPResponseSerializer serializer]; [manager GET:url parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) { DLog(@"downloaded plist"); } failure:^(AFHTTPRequestOperation *operation, NSError *error) { DLog(@"JSON DataError: %@", error); }]; 

Si utilizo AFHTTPResponseSerializer, obtengo esto:

 Error Domain=AFNetworkingErrorDomain Code=-1011 "Request failed: internal server error (500)" 

Si utilizo AFPropertyListResponseSerializer, obtengo esto:

 Error Domain=AFNetworkingErrorDomain Code=-1016 "Request failed: unacceptable content-type: text/plain" 

Pero ni siquiera estoy seguro de que estoy usando la API correcta.

Por favor, testing este ejemplo. ¡Espero que esto ayude!

 // Step 1: create NSURL with full path to downloading file // for example try this: NSString *fileUrl = @"https://pbs.twimg.com/profile_images/2331579964/jrqzn4q29vwy4mors75s_400x400.png"; // And create NSURLRequest object with our URL NSURL *URL = [NSURL URLWithString:fileUrl]; NSURLRequest *request = [NSURLRequest requestWithURL:URL]; // Step 2: save downloading file's name // For example our fileName string is equal to 'jrqzn4q29vwy4mors75s_400x400.png' NSString *fileName = [URL lastPathComponent]; // Step 3: create AFHTTPRequestOperation object with our request AFHTTPRequestOperation *downloadRequest = [[AFHTTPRequestOperation alloc] initWithRequest:request]; // Step 4: set handling for answer from server and errors with request [downloadRequest setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) { // here we must create NSData object with received data... NSData *data = [[NSData alloc] initWithData:responseObject]; // ... and save this object as file // Here 'pathToFile' must be path to directory 'Documents' on your device + filename, of course [data writeToFile:pathToFile atomically:YES]; } failure:^(AFHTTPRequestOperation *operation, NSError *error) { NSLog(@"file downloading error : %@", [error localizedDescription]); }]; // Step 5: begin asynchronous download [downloadRequest start]; 

Algo más: ¿Cuál es la mejor forma de encontrar el directory de documentos del usuario en un iPhone?