ios - SDWebImage-避免在进入背景时清除图像缓存

标签 ios objective-c ios7 sdwebimage image-caching

我在应用程序中使用SDWebImage从网络加载和缓存图像。它的工作原理就像是一种魅力,但是唯一的问题是,每当我退出应用程序时,即使是暂时退出,图像缓存也会被清除,所有图像都必须再次下载。 Internet连接速度慢时,这尤其是个问题。我希望在返回应用程序时保留图像。有谁知道如何实现这一目标?

最佳答案

转到SDImageCache.m并查找方法-(id)initWithNamespace:(NSString *)ns
在那里您会找到这样的代码:

// Subscribe to app events
    [[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(clearMemory)
                                                 name:UIApplicationDidReceiveMemoryWarningNotification
                                               object:nil];

    [[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(cleanDisk)
                                                 name:UIApplicationWillTerminateNotification
                                               object:nil];

    [[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(backgroundCleanDisk)
                                                 name:UIApplicationDidEnterBackgroundNotification
                                               object:nil];

随意注释掉或更改任何内容。我可以选择关闭这些代码行。

关于ios - SDWebImage-避免在进入背景时清除图像缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20353551/

相关文章:

objective-c - 简单的字符串模式匹配

ios - 如何在 iOS 7 中获取设备或 iPad 的唯一编号?

UISearchBar 与 iOS 中的状态栏重叠

cocoa-touch - 多点连接 : getting an invitation accepted (using built-in browser VC)

ios - 自动布局 - 使 View 的尺寸依赖于另一个 View 的尺寸

ios - 如何递归搜索具有良好性能的XCUIElement树?

objective-c - xcodebuild 使用与从 Xcode 内部构建不同的配置

objective-c - viewDidLoad 在 didSelectRowAtIndexPath 之前被调用

ios - 用代码将PKPass附加到电子邮件

ios - 如何将选项卡栏 Controller 添加到 iOS 中的 subview ?