我正在使用Amazon S3在iOS应用上使用swift存储用户帐户的个人资料图片。我能够从S3获取我想要的图片,但需要很长时间才能加载。我不知道为什么会发生这种情况。这正是S3的工作原理,还是有更好的方式去做事情?这是我的代码下载图片:为什么AWS S3如此之慢? (Swift)
let downloadingFilePath1 = NSTemporaryDirectory().stringByAppendingPathComponent("temp-download")
let downloadingFileURL1 = NSURL(fileURLWithPath: downloadingFilePath1)
let transferManager = AWSS3TransferManager.defaultS3TransferManager()
let readRequest1 : AWSS3TransferManagerDownloadRequest = AWSS3TransferManagerDownloadRequest()
readRequest1.bucket = "groopapictures"
readRequest1.key = self.searchTextField.text
readRequest1.downloadingFileURL = downloadingFileURL1
transferManager.download(readRequest1).continueWithBlock { (task) -> AnyObject! in
println(task.error)
if task.error == nil {
self.ppImageView.hidden = false
println("Fetched image")
self.ppImageView.image = UIImage(contentsOfFile: downloadingFilePath1)
}
return nil
}
任何帮助,将不胜感激!
这听起来可能是正确的,但我不知道该怎么做,你能提供一个例子吗? – JFDeveloper
工作正常!非常感谢! – JFDeveloper
很高兴听到它!祝好运与您的其余项目。 –