Как загрузить файл в Amazon S3 и получить URL-адрес в ответ с помощью iOS

Я использовал фрагмент кода из примера кода Amazon. Следующий код загружает данные в ведро Amazon S3, но мне нужен URL-адрес загружаемого файла. Я иду в правильном направлении? или кто-то может указать мне на ошибку, которую я делаю

Любая помощь была бы весьма признательна.

AWSS3TransferManager *transferManager = [AWSS3TransferManager defaultS3TransferManager]; AWSS3TransferManagerUploadRequest *uploadRequest = [AWSS3TransferManagerUploadRequest new]; uploadRequest.bucket = S3BucketName; uploadRequest.key = S3UploadKeyName; uploadRequest.body = self.uploadFileURL; //uploadRequest.contentLength = [NSNumber numberWithUnsignedLongLong:fileSize]; [[transferManager upload:uploadRequest] continueWithBlock:^id(BFTask *task) { // Do something with the response AWSS3TransferManagerUploadOutput *uploadOutPut = task.result; NSLog(@"bftask:%@",uploadOutPut); // Upload out put gives me the following response return nil; }]; 

bfTask Response:

 bftask:<AWSS3TransferManagerUploadOutput: 0x1706606c0> { ETag = "\"0aefedfa36b687a74025b1ad50f3101f\""; serverSideEncryption = 0; } 

  • Как я могу проверить наличие ключа / файла в ведро Amazon S3 с помощью AWS iOS SDK v2?
  • Как я могу создать «AWS Authentication String» для отправки POST в CloudFront из iOS?
  • Как перечислить папки по определенному пути из ведра Amazon S3 в Objective C?
  • Amazon Web Service SDK iOS
  • AWSMobileHubHelper добавляет пул пользователей как AWSIdentityProvider, как обрабатывать `func login (completeHandler: (AnyObject, NSError) -> Void)`?
  • Amazon Simple Notification Service (SNS) для push-уведомлений на iOS?
  • Amazon Cognito Identity Pool не найден
  • iOS APNS через Amazon SNS и Unity - невозможно создать сертификат iOS для разработки
  • One Solution collect form web for “Как загрузить файл в Amazon S3 и получить URL-адрес в ответ с помощью iOS”

    Если вам просто нужно скачать файл, вы можете использовать AWSS3TransferManagerDownloadRequest для загрузки файла с помощью SDK. Кроме того, вы можете использовать AWSS3PreSignedURLBuilder для генерации предварительно подписанного URL-адреса для загрузки файла.

    Если вы просто хотите узнать URL-адрес объекта, URL-адрес должен выглядеть следующим образом:

     https://<YourS3Endpoint>/<YourBucketName>/<YourObjectKeyName> 

    Любые объекты в Amazon S3 являются закрытыми по умолчанию и не могут быть общедоступными. Если вы хотите сделать его общедоступным, вам необходимо установить ACL на объект AWSS3TransferManagerUploadRequest .

    Дополнительную информацию см. В разделе « Вопросы публичного доступа к базе данных Amazon S3» .

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.