我正在开发和ios应用程序,并且是使用Amazon s3存储桶的新手,并且我正在使用它存储照片,但是当我尝试将照片从存储桶下载到应用程序中的图像视图时,它输出“操作无法完成。(com.amazonaws.AWSServiceErrorDomain错误11。)”。
我在网上环顾四周,人们也遇到了类似的问题,但是没有找到解决问题的办法。
func getPicture(){
let downloadedFile = URL(fileURLWithPath: NSTemporaryDirectory()).appendingPathComponent("test.png")
let transferManager = AWSS3TransferManager.default()
if let downloadRequest = AWSS3TransferManagerDownloadRequest(){
downloadRequest.bucket = bucket
downloadRequest.key = currentQuestionData?._userId!
downloadRequest.downloadingFileURL = downloadedFile
transferManager.download(downloadRequest).continueWith(block: { (task: AWSTask<AnyObject>) -> Any? in
if( task.error != nil){
print(task.error!.localizedDescription)
print(self.currentQuestionData!._userId)
return nil
}
print(task.result!)
if let data = NSData(contentsOf: downloadedFile){
print("getting image")
DispatchQueue.main.async(execute: { () -> Void in
self.imageView.image = UIImage(data: data as Data)
})
}
return nil
})
}
}
它应该将图像加载到imageView上,但会显示错误“操作无法完成(com.amazonaws.AWSServiceErrorDomain错误11。)”