【发布时间】:2015-06-21 09:36:12
【问题描述】:
我正在尝试使用 SDWebImage 缓存从网络检索到的图像。 图像一直被缓存到内存中。我已经看到默认保存到磁盘的文档。
一切都会为您处理,从异步下载到缓存管理。
默认情况下,如果在内存缓存中找不到图像,SDImageCache 将查找磁盘缓存。您可以通过调用替代方法 imageFromMemoryCacheForKey: 来防止这种情况发生。
但是,每次我重新启动我的应用程序时,SDWebImage 都会再次从网络下载文件,而不是从磁盘中检索它。 当我的应用程序重新加载时,我将收到 SDImageCacheType 值 SDImageCacheTypeNone,当我继续滚动而不退出我的应用程序时,我将收到 SDImageCacheTypeMemory。
有什么想法吗?我尝试过手动缓存,但图像总是显示为黑色。不知道哪里错了。任何帮助表示赞赏!
我正在使用这种方法下载图片:
- (void)sd_setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder options:(SDWebImageOptions)options progress:(SDWebImageDownloaderProgressBlock)progressBlock completed:(SDWebImageCompletionBlock)completedBlock {
【问题讨论】:
-
我遇到了同样的问题。有什么解决方案吗?
-
还没有解决办法
-
我更新到 Swift 1.2,现在似乎可以正常工作了。
-
你的意思是你更新了xcode?我仍在使用objective-c,而不是Swift
-
是的,我更新了 Xcode
标签: ios image caching download sdwebimage