3

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

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

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

谢谢!

4

1 回答 1

7

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

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

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

正如我所说,它取决于您的应用程序/服务器关系的场景。如果您存储在 AWS S3 上的图像只会使用一次,那么存储它们是没有用的。而如果用户要经常使用其中的一些图片(比如应用是社交网络应用,友谊应用和朋友会经常看到彼此的照片或上传的图片),那么存储它们是一个好主意,仅用于一些相互订阅的用户。

于 2015-06-19T19:49:19.280 回答