我一直有一个问题,无论我使用什么框架来缓存我的图像,从 AFNetworking 到 SDWebImage 的缓存技术都可以写入磁盘。每次我按主页按钮,然后返回应用程序。就像所有图像都必须重新缓存。
我不知道从哪里开始寻找
为了将 AFNetworking 用于我的常规网络功能,例如 JSON 和图像上传,我使用https://gist.github.com/sibljon/5957892来解决命名空间冲突,所以我完全覆盖了 AFNetworkings UIImageView 并坚持使用 SDWebImage打电话的
[imageFile setImageWithURL:[NSURL URLWithString:friendAvatar] placeholderImage:[UIImage imageNamed:@"defaultProfileImage.png"]];
我现在正在调用(现在只是前面的 SD_),它允许我覆盖 AFNetworkings 缓存。正确的?
[imageFile SD_setImageWithURL:[NSURL URLWithString:friendAvatar] placeholderImage:[UIImage imageNamed:@"defaultProfileImage.png"]];
编辑UDPATE:
经过更多测试后,我发现应用程序在恢复应用程序后正在清理缓存,而不是在它开始暂停时(按下主页按钮时)任何线索可能导致这种情况?