Is there a framework for image caching on iOs?

六眼飞鱼酱① 提交于 2019-12-01 11:19:53

SDWebImage has proven to be a really solid implementation of async image fetching and caching.

If you're using your web images for buttons or imageviews you can even call the -(void)setImageWithURL:(NSURL *)url methods that will check the cache, get the image for you and if it's not there, it will async download it and store it in the cache before setting it.

If you need the images for some other stuff, you can still benefit from this library by calling :

SDWebImageManager *manager = [SDWebImageManager sharedManager];

// Remove in progress downloader from queue
[manager cancelForDelegate:self];

[manager downloadWithURL:yourURL delegate:self options:0];

and retrieving the image later on the delegate method:

- (void)webImageManager:(SDWebImageManager *)imageManager didFinishWithImage:(UIImage *)image
{
    // Do something with the image
}

Note that

- (void)downloadWithURL:(NSURL *)url delegate:(id<SDWebImageManagerDelegate>)delegate options:(SDWebImageOptions)options

does check the cache before attempting to download, so it is safe to call this every time you need an image.

You could have a look to EGOImage which basically makes asynchronous calls and caching of images on the file system.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!