2017-03-17 132 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; 
    }