I tried uploading a video file to Amazon S3 in Swift, but I failed. Here is my code. Hope you can guide me.
@IBAction func uploadVideoBtnClicked(sender: AnyObject)
{
var uploadRequest: AWSS3TransferManagerUploadRequest = AWSS3TransferManagerUploadRequest()
uploadRequest.bucket = "appFile"
uploadRequest.key = "foldername/test.mov"
var savedVideoURLToBeUsed = NSUserDefaults.standardUserDefaults().objectForKey("ThisIsTheVideoIWantToUse") as! String
print("Video saved in Store: \(savedVideoURLToBeUsed)")
var url: NSURL = self.videoPath
uploadRequest.body = url
print("URL: \(url)")
let transferManager: AWSS3TransferManager = AWSS3TransferManager.defaultS3TransferManager()
transferManager.upload(uploadRequest).continueWithExecutor(AWSExecutor.mainThreadExecutor(), withBlock: { (AWSTask) -> AnyObject! in
if AWSTask.error != nil {
println("Error in uploading the video: \(AWSTask.error)")
} else {
println("Video upload successful..")
var uploadResult: AnyObject! = AWSTask.result
println("Upload result: \(uploadResult)")
}
return nil
})
}
and I added the pod library file to an existing project.
source
share