【发布时间】:2016-09-01 12:05:08
【问题描述】:
我已成功设置 AWS 移动集线器,现在可以使用我的 Facebook 凭据登录。基本上我只想使用AWSMobileHubHelper 将图像上传到 S3 存储桶。我知道AWS 移动集线器的工作方式与常规 S3 上传不同。我们应该使用 AWSUserFileManager 而不是通常的设置 AWScognito 凭据 + S3bucket 等。
我在他们的文档中找到了这个功能,但没有任何解释。我假设我可以将我的图像作为NSData 传递,关键是我的路径“public/aaa”。我运行代码一切似乎都很好。我什至没有抛出错误。但是当我转到我的 S3 存储桶时,图像不存在。
我的问题是:我想传递什么作为密钥?这方面绝对没有任何文档。
如果这不是怎么办呢? AWSUserFileManager 是如何工作的?
func uploadWithData(data: NSData, forKey key: String) {
let userFilemanager = AWSUserFileManager.defaultUserFileManager()
let localContent = userFilemanager.localContentWithData(data, key: key)
localContent.uploadWithPinOnCompletion(false, progressBlock: {(content: AWSLocalContent?, progress: NSProgress?) -> Void in
// handle progress here
}, completionHandler: {(content: AWSContent?, error: NSError?) -> Void in
if let error = error {
// handle error here
print("Error occured in uploading: \(error)")
return
}
// handle successful upload here
})
}
谢谢。
【问题讨论】:
标签: ios swift amazon-web-services amazon-s3 aws-mobilehub