SDWebImage不缓存到磁盘

3

我正在尝试使用SDWebImage来缓存从网络获取的图片。该图片始终会被缓存在内存中。我已经查看了文档,发现默认情况下是将图片保存到磁盘中。

所有内容都将由程序自动处理,包括异步下载和缓存管理。

默认情况下,如果在内存缓存中找不到图片,则SDImageCache会查找磁盘缓存。您可以通过调用替代方法imageFromMemoryCacheForKey:来防止这种情况发生。

然而,每次重新启动我的应用程序时,SDWebImage都会再次从网络下载文件,而不是从磁盘中检索它。当我的应用程序重新加载时,我将收到值为SDImageCacheTypeNoneSDImageCacheType,而在我不退出应用程序的情况下继续滚动时,我将收到SDImageCacheTypeMemory的值。

有什么想法吗?我已经尝试手动缓存,但图片总是出现黑色。不确定哪里出错了。感谢任何帮助!

我正在使用以下方法下载图片:

- (void)sd_setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder options:(SDWebImageOptions)options progress:(SDWebImageDownloaderProgressBlock)progressBlock completed:(SDWebImageCompletionBlock)completedBlock {

我也遇到了同样的问题。已经有解决方案了吗? - harinsa
仍然没有解决方案。 - Seeya
我已经更新到Swift 1.2,现在似乎可以工作了。 - harinsa
你的意思是你更新了Xcode?我仍在使用Objective-C,而不是Swift。 - Seeya
是的,我更新了Xcode。 - harinsa
1个回答

1
更新Xcode后,图像现在被缓存了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接