我尝试使用Swift将视频文件上传到Amazon S3,但失败了。这是我的代码。希望你能指导我。
@IBAction func uploadVideoBtnClicked(sender: AnyObject)
{
//-- Add Amazon Video upload code
var uploadRequest: AWSS3TransferManagerUploadRequest = AWSS3TransferManagerUploadRequest()
uploadRequest.bucket = "appFile"
uploadRequest.key = "foldername/test.mov"
//Move video file to the application folder so it can be read
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
//Handle errors
if AWSTask.error != nil {
println("Error in uploading the video: \(AWSTask.error)")
// Retrive information important for later downloading
} else {
println("Video upload successful..")
var uploadResult: AnyObject! = AWSTask.result
println("Upload result: \(uploadResult)")
}
return nil
})
}
我已经在现有项目中添加了Pod库文件。