вам нужно добавить данные, полученные в вашем ...
-(void)request:(AmazonServiceRequest *)request didReceiveData:(NSData *)data
... методе, так как он может быть вызван многократно.объявите NSMutableData * responseData в вашем заголовочном файле и добавляйте данные до тех пор, пока не будет вызван ваш делегат didCompleteWithResponse.
[responseData appendData:data];
Убедитесь, что вы выделяете изменяемые данные перед вызовом AmazonS3Client.
responseData = [[NSMutableData data] retain]; // or autorelease or not depending on ARC etc
Вероятно, вам потребуется реализовать все эти делегаты: (но документы Amazon должны быть в состоянии подтвердить)
- didReceiveResponse: Отправляется, когда данные тела были прочитаны.Может вызываться несколько раз.
- didReceiveData: Отправляется, когда считываются данные тела.Может вызываться несколько раз.
- didCompleteWithResponse: Отправляется, когда весь ответ прочитан и обработан.Объект, отправленный этому методу, является тем же объектом, который возвращается при выполнении асинхронного запроса.
- didSendData: Отправляется, когда запрос передает данные.
- didFailWithError: Отправляется, когда произошла базовая ошибка сбазовое соединение.
- didFailWithServiceException: отправляется, когда служба отвечает сообщением об ошибке.