AFNetworking Загрузка файла

У любого есть полная реализация загрузки файла с использованием AFNetworking. Я нашел код в Интернете, но он неполный. Код, который я нашел, находится здесь:

AFHTTPClient *client= [AFHTTPClient clientWithBaseURL:[NSURL URLWithString:@"http://my.client.server.com"]]; NSMutableDictionary *parameters = [NSMutableDictionary dictionary]; [parameters setObject:[fieldName text] forKey:@"field01_nome"]; [parameters setObject:[fieldSurname text] forKey:@"field02_cognome"]; NSMutableURLRequest *myRequest = [client multipartFormRequestWithMethod:@"POST" path:@"/Contents/mail/sendToForm.jsp" parameters:parameters constructingBodyWithBlock: ^(id <AFMultipartFormData>formData) { [formData appendPartWithFileData:myNSDataToSend mimeType:@"image/jpeg" name:@"alleagto"]; }]; AFHTTPRequestOperation *operation = [AFHTTPRequestOperation HTTPRequestOperationWithRequest:myRequest success:^(id object) { NSLog(@"Success"); } failure:^(NSHTTPURLResponse *response, NSError *error) { NSLog(@"Fail"); }]; [operation setUploadProgressBlock:^(NSInteger bytesWritten, NSInteger totalBytesWritten, NSInteger totalBytesExpectedToWrite) { NSLog(@"Sent %d of %d bytes", totalBytesWritten, totalBytesExpectedToWrite); }]; queue = [[[NSOperationQueue alloc] init] autorelease]; [queue addOperation:operation]; 

Я получаю ошибки в следующих строках:

  [formData appendPartWithFileData:myNSDataToSend mimeType:@"image/jpeg" name:@"alleagto"]; 

В myNSDataToSend.

И здесь:

 AFHTTPRequestOperation *operation = [AFHTTPRequestOperation HTTPRequestOperationWithRequest:myRequest success:^(id object) { NSLog(@"Success"); } failure:^(NSHTTPURLResponse *response, NSError *error) { NSLog(@"Fail"); }]; 

Ошибка:

Метод класса '+ HTTPRequestOperationWithRequest: success: failure' not found (тип возврата по умолчанию – 'id')

Любая помощь в этом и загрузка с помощью AFNetworks будет потрясающей.

Благодарю.

One Solution collect form web for “AFNetworking Загрузка файла”

Во-первых, убедитесь, что вы загрузили последнюю версию AFNetworking.

AFHTTPRequestOperation +HTTPRequestOperationWithRequest:success:failure: было удалено несколько версий назад. Вместо этого вы можете выполнить [[AFHTTPRequestOperation alloc] initWithRequest:...] а затем установить completionBlock [[AFHTTPRequestOperation alloc] initWithRequest:...] с помощью прямого доступа к свойствам ( operation.completionBlock = ^{...} ) или с -setCompletionBlockWithSuccess:failure: Имейте в виду, что блоки завершения выполняются после завершения загрузки запроса.

Что касается блока -appendWithFileData:mimeType:name формы, то -appendWithFileData:mimeType:name также было удалено некоторое время назад. Вы хотите метод -appendPartWithFileData:name:fileName:mimeType:

Сделайте эти два изменения, и все должно работать.

  • Оценка Apple GameCenter
  • Можно ли искать все журналы xcodes
  • Как удалить глянцевую подсветку на выбранном UITabBarItem в iOS?
  • Выпуск с повторным интервалом каждые 30 минут
  • Как сохранить источник данных UITableView, упорядоченный в ответ на перемещение пользователей вокруг?
  • Задержка CAKeyframeAnimation перед повторением
  • iphone ios работает в отдельной теме
  • Как играть в файл MID в iphone?
  • Добавление номера телефона и электронной почты в адресную книгу приводит к сбою в iPhoneApp
  • Zbar SDK и ios7 / xcode 5 - приложение достигает 100% использования процессора и памяти более 100 МБ
  • Как определить жест flick с использованием UISwipeGestureRecognizer?
  • PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.