AWS ios SDK-将对象上传到AWS S3

bkopp

我正在尝试按照“上传对象”下面列出的步骤进行操作:http : //docs.aws.amazon.com/mobile/sdkforios/developerguide/s3transfermanager.html

但是,我将其转换为Swift,因为这是我编写整个应用程序的内容。我想出了以下代码,但是当我运行它时,没有任何内容上传到我指定的存储桶中。不幸的是,我什至没有收到错误,这使故障排除变得很困难-您可以在下面看到我正在尝试将任何错误打印到控制台,但是myBFTask.error最终为空。同时myBFTask.result也为null。对于上下文,此代码全部在imagePickerController didFinishPickingMediaWithInfo内部。任何关于下一步寻找的技巧将不胜感激。

        var pickedURL:NSURL = info[UIImagePickerControllerMediaURL] as NSURL
        println("here's the url for the picked media: \(pickedURL)")

        //make a timestamp variable to use in the key of the video I'm about to upload
        let date:NSDate = NSDate()
        var unixTimeStamp:NSTimeInterval = date.timeIntervalSince1970
        var unixTimeStampString:String = String(format:"%f", unixTimeStamp)
        println("this is my unix timestamp as a string: \(unixTimeStampString)")

        var myTransferManagerRequest:AWSS3TransferManagerUploadRequest = AWSS3TransferManagerUploadRequest()
        myTransferManagerRequest.bucket = "kikfli1.videolist"
        myTransferManagerRequest.key = "\(self.fbid)_\(unixTimeStampString)"
        myTransferManagerRequest.body = pickedURL

        var myBFTask:BFTask = BFTask()
        var myMainThreadBFExecutor:BFExecutor = BFExecutor.mainThreadExecutor()
        var myTransferManager:AWSS3TransferManager = AWSS3TransferManager()
        myTransferManager.upload(myTransferManagerRequest).continueWithExecutor(myMainThreadBFExecutor, withBlock: { (myBFTask) -> AnyObject! in
            println("I'm inside the completion block")
            if((myBFTask.result) != nil){
                println("upload was successful?")
            }else{
                println("upload didn't seem to go through..")
                var myError = myBFTask.error
                println("error: \(myError)")
            }
            return nil
        })

这是打印到我的控制台的内容:

用户选择了要提交的视频!

这是所选媒体的网址:file:xxxxxxxxxxxxxxx.MOV(显然是实际文件路径)

这是我的unix时间戳,作为字符串:1417506382.414219

我在完成区里面

上传似乎没有完成。

错误零

松田洋介

您没有传递AWSServiceConfigurationAWSS3TransferManager,这是导致问题的原因。您需要更改以下行:

var myTransferManager:AWSS3TransferManager = AWSS3TransferManager()

var myTransferManager:AWSS3TransferManager = AWSS3TransferManager.defaultS3TransferManager()

另外,您需要预先将默认服务配置设置为默认服务管理器。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

AWS iOS SDK v2文件上传到S3问题

来自分类Dev

如何使用AWS iOS SDK v2将UIImage上传到S3

来自分类Dev

AWS iOS SDK v2文件上传到S3问题

来自分类Dev

iOS –同步上传到AWS S3

来自分类Dev

如何正确地将对象上传到AWS S3?

来自分类Dev

如何使用 aws-sdk for javascript 将图像从 iOS 应用程序(使用 Kony 构建)上传到 AWS S3?

来自分类Dev

使用AWS-iOS-SDK上传s3节流流?

来自分类Dev

使用aws-sdk v2将图像上传到S3

来自分类Dev

AWS PHP SDK将文件上传到S3导致错误

来自分类Dev

通过AWS Ruby SDK将Base64图像数据上传到S3

来自分类Dev

使用aws-sdk-java上传到S3存储桶时发生PermanentRedirect错误

来自分类Dev

使用Java AWS SDK将文件夹上传到S3存储桶

来自分类Dev

AWS Ruby SDK核心:将文件上传到S3

来自分类Dev

通过AWS Ruby SDK将Base64图像数据上传到S3

来自分类Dev

AWS PHP SDK将文件上传到S3导致错误

来自分类Dev

使用aws-sdk-java上传到S3存储桶时发生PermanentRedirect错误

来自分类Dev

使用 AWS SDK ASP.NET 将文件上传到 S3

来自分类Dev

aws 将对象上传到 S3 存储桶并将数据的详细信息传递给 lambda

来自分类Dev

将 JSON 文件从 node.js 中的 aws-sdk 上传到 aws s3 存储桶

来自分类Dev

如何在iOS中将图像上传到AWS S3?

来自分类Dev

将数据库文件从ios上传到AWS s3问题

来自分类Dev

如何在没有Cognito的情况下从iOS上传到AWS S3?

来自分类Dev

使用AWS C ++ SDK的分段上传S3

来自分类Dev

在 AWS S3 SDK 中上传文件

来自分类Dev

关于AWS S3 SSL弃用和iOS SDK的一些疑惑

来自分类Dev

关于AWS S3 SSL弃用和iOS SDK的一些疑惑

来自分类Dev

iOS AWS S3 Transfer Utility未上传

来自分类Dev

iOS AWS S3 Transfer Utility未上传

来自分类Dev

从 iOS 设备上传 Amazon AWS S3

Related 相关文章

热门标签

归档