从Amazon AWS S3存储桶将照片下载到ios应用中时出错

时间:2019-07-08 21:43:42

标签: swift xcode amazon-s3 aws-sdk s3-bucket

我正在开发和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。)”

0 个答案:

没有答案