2017-03-17 159 views
-1

好吧,我一直在寻找高和低的一个星期左右无济于事。有人可以请我指导一个更新的S3上传教程swift 3吗?我并不擅长处理下面的文档(通常对于iOS来说还是很新的),而我发现的所有内容都是在swift 3之前,我无法解决所有的错误。用swift将图像上传到S3 3

我甚至愿意花钱找人教我通过Skype或什么的,其实我更喜欢它...任何帮助/建议高度赞赏...

回答

0

你可以参考这个样本:

https://github.com/awslabs/aws-sdk-ios-samples/tree/master/S3TransferUtility-Sample/Swift

片段和从上述样品重要部分:

SDK初始化:

警察Y本到您的info.plist:

https://github.com/awslabs/aws-sdk-ios-samples/blob/master/S3TransferUtility-Sample/Swift/S3BackgroundTransferSampleSwift/Info.plist#L73

上传代码:

let transferUtility = AWSS3TransferUtility.default() 
let expression = AWSS3TransferUtilityUploadExpression() 
expression.progressBlock = progressBlock 

transferUtility.uploadData(
      data, 
      bucket: S3BucketName, 
      key: S3UploadKeyName, 
      contentType: "image/png", 
      expression: expression, 
      completionHandler: completionHandler).continueWith { (task) -> AnyObject! in 
      if let error = task.error { 
       print("Error: \(error.localizedDescription)") 
       self.statusLabel.text = "Failed" 
      } 

      if let _ = task.result { 
       self.statusLabel.text = "Generating Upload File" 
       print("Upload Starting!") 
       // Do something with uploadTask. 
      } 

      return nil; 
    }