Кажется, проблема в том, что, хотя S3GetObjectReponse
имеет setOutputStream
, единственное
способ получить S3GetObjectResponse
через [[AmazonClientManager s3] getObject:getObjectRequest];
И тогда может быть уже слишком поздно.
Итак, установите выходной поток в запросе:
S3GetObjectRequest *getObjectRequest = [[[S3GetObjectRequest alloc] ....];
getObjectRequest.outputStream = ...;
См. S3GetObjectRequest
:
- (NSOutputStream *) outputStream
[read
, write
, assign
]
Получает и устанавливает выходной поток для данных ответа.
Если это установлено, то ответ будет записывать данные в предоставленный поток, а не делать их доступными через свойство data.
Поток должен быть открыт и запланирован в нужном цикле выполнения. SDK не закроет поток.