objective-c - 哪种方法更好 : retrieve images from AWS S3 or download it and store locally in a temp folder to be displayed?

标签 objective-c core-data amazon-web-services amazon-s3 awss3transfermanager

问题:从 S3 检索图像并加载到 UIButton。

我目前正在研究这个问题,似乎无法下定决心。就性能和安全问题而言,哪种方法更好?

此外,我是否需要在 Core Data 中缓存或存储这些图像?

谢谢!

最佳答案

这取决于您如何使用它们。如果您的应用要检索类似于 instagram 或 Twitter 的图片,最好在用户通过应用请求图片时下载它们。

如果一旦检索到图像,应用程序将一次又一次地多次使用图像,最好在下载图像后存储图像。

例如,让我们考虑一个关于“社交网络”概念的应用程序,假设这个应用程序有一个聊天界面,用户互相添加后就可以使用。当用户相互添加时,您下载用户的图像并将它们存储在设备上,然后您可以通过检索本地存储的图像而不是从服务器检索它们来使用用户的个人资料图像,因此,每次他们互相聊天,您不会白白使用带宽。而且你还应该使用推送通知或具有类似场景功能的东西,当用户更改他的个人资料图片时,他/她的所有 friend 也应该得到通知(我的意思是应用程序将被服务器通知) 以使用新添加的图片检索和更新他们的本地个人资料图片。

正如我所说,这取决于您的应用程序/服务器关系的场景。如果您存储在 AWS S3 上的图像只打算使用一次,那么存储它们是没有用的。并且如果用户打算经常使用一些图片(比如app是社交app,交友app, friend 之间会经常看到对方的照片或上传的图片),那么存储它们是个好主意,只为一些相互订阅的用户。

关于objective-c - 哪种方法更好 : retrieve images from AWS S3 or download it and store locally in a temp folder to be displayed?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30946013/

相关文章:

ruby-on-rails - 无法连接到 ec2 服务器上的 rds,缺少 mysql 套接字

python - 如何从 lambda 函数 ssh 到 EC2 实例

amazon-web-services - 使用负载均衡器代替代理服务器

ios - 备份 Realm 到 iCloud Drive

swift - MapKit 从核心数据加载位置

objective-c - 手动从[NSCharacterSet letterCharacterSet] reverseSet中排除一些符号

按土耳其语言环境快速排序 FetchRequest 结果

ios - 从核心数据中过滤标题

objective-c - Cocoa 应用程序中的自定义字体

ios - 如何重用属性