Obtención de la URL de la image desde el cubo Amazon Web Service iOS después de cargar

Tengo una image que subo a mi depósito en AWS de esta manera:

BFTask *task = [BFTask taskWithResult:nil]; [[task continueWithBlock:^id(BFTask *task) { self.URL = [NSURL fileURLWithPath:[NSTemporaryDirectory() stringByAppendingPathComponent:@"test"]]; NSData *data = UIImagePNGRepresentation(image); //NSMutableString *dataString = [NSMutableString new]; [data writeToURL:self.URL atomically:YES]; return nil; }]continueWithExecutor:[BFExecutor mainThreadExecutor] withBlock:^id(BFTask *task) { self.uploadRequest1 = [AWSS3TransferManagerUploadRequest new]; self.uploadRequest1.bucket = S3BucketName; self.uploadRequest1.key = S3KeyUploadName1; self.uploadRequest1.body = self.URL; return nil; }]; AWSS3TransferManager *transferManager = [AWSS3TransferManager defaultS3TransferManager]; [[transferManager upload:self.uploadRequest1] continueWithExecutor:[BFExecutor mainThreadExecutor] withBlock:^id(BFTask *task) { if (task.error != nil) { if( task.error.code != AWSS3TransferManagerErrorCancelled && task.error.code != AWSS3TransferManagerErrorPaused ) { NSLog(@"Upload Failed!"); } } else { self.uploadRequest1 = nil; NSLog(@"Uploaded!"); } return nil; }]; 

El código para cargar la image funciona bien. Cuando abro mi cubo veo la image allí.

Ahora lo que quiero hacer es get la URL de esa image, ¿hay alguna forma de get la URL sin get la image nuevamente?

No lo entiendes, lo creas como:

https://s3.amazonaws.com/BUCKET_NAME/FILE_NAME.jpg

 AWSS3TransferManagerUploadRequest *uploadRequest = [AWSS3TransferManagerUploadRequest new]; uploadRequest.body = [NSURL fileURLWithPath:filePath]; uploadRequest.key = fileName; uploadReuest.bucket = S3BucketName; 

[uploadRequest setACL: AWSS3ObjectCannedACLPublicRead];

Above Answer es correcto, pero debe tener que configurar "ACL" para cargarRequest.

En su pregunta, olvida establecer "ACL".

Gracias

Pude get la ruta desde Amazon S3 -> Cubo -> Carpeta -> Archivo de image -> Propiedades y en el lado derecho, verá algo como esto ..

Obtenga una ruta de acceso a la imagen desde aquí