缓存iOS应用的图片

时间:2015-06-26 15:05:07

标签: swift ios8

我正在使用Swift 2.0设计iOS应用程序,基本上我的用户将一些照片上传到图库并稍后标记照片。这不是社交应用程序,因此只有用户自己才能看到这些照片。当用户上传照片时,我想将它们存储在本地某处,因为:

  • 首先,当用户稍后再次打开应用程序,并决定浏览并标记内容时,他不必再次下载它们。
  • 其次,当他登录到另一个iOS设备时,应用程序也应该将照片本地下载到新设备并将其用作缓存。

所以解决方案应该允许本地缓存图像,同时由于用户可能上传大量照片,我应该选择在本地缓存多少,例如,我认为我需要像缓存到期一样在HTML中,如果我点击“让我们说设备上有50MB的本地照片”,我应该擦掉旧的,直到限制回到50MB。

我想就如何做到这一点获得一些专家意见。

1 个答案:

答案 0 :(得分:-2)

我使用swift 2创建了一个库来执行图像请求并对其进行缓存。试一试非常简单。

https://github.com/georgehadly/GHImageCaching

你所能做的就是这样,

viewImg.getCachedImage("geo", URI: NSURL(string: "https://s-media-cache-ak0.pinimg.com/236x/8e/5a/98/8e5a98795dc2c5322cac97343a6cad6d.jpg")!) { (done) -> Void in
        if(done){
            // your extra
        }
    }

如果您要删除所有缓存的图片

UIImageView.deleteAllCaching()