我正在尝试使用SDWebImage来缓存从网络获取的图片。该图片始终会被缓存在内存中。我已经查看了文档,发现默认情况下是将图片保存到磁盘中。
所有内容都将由程序自动处理,包括异步下载和缓存管理。
默认情况下,如果在内存缓存中找不到图片,则SDImageCache会查找磁盘缓存。您可以通过调用替代方法imageFromMemoryCacheForKey:来防止这种情况发生。
然而,每次重新启动我的应用程序时,SDWebImage都会再次从网络下载文件,而不是从磁盘中检索它。当我的应用程序重新加载时,我将收到值为SDImageCacheTypeNone的SDImageCacheType,而在我不退出应用程序的情况下继续滚动时,我将收到SDImageCacheTypeMemory的值。
有什么想法吗?我已经尝试手动缓存,但图片总是出现黑色。不确定哪里出错了。感谢任何帮助!
我正在使用以下方法下载图片:
- (void)sd_setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder options:(SDWebImageOptions)options progress:(SDWebImageDownloaderProgressBlock)progressBlock completed:(SDWebImageCompletionBlock)completedBlock {