捂脸。我一直在使用 Github 图像下载器来显示远程图像。 This is SDWebImage .我已经玩了一个半小时了,显然我完全迷失了,如果有人能帮助我解决这个问题,我将永远感激不已。
所以基本上,在框架的 SDImageCache.h 文件中,它设置为缓存图像一周。如果您尝试频繁更新图像,这是有问题的,因为如果图像已缓存,则不会下载。
在 Stack Overflow 上,我发现很多人都有同样的问题,但到目前为止,解决方案还没有奏效。幸运的是,提出这个的人发布了他的解决方案来清空图像缓存:调用“[SDWebImageManager.sharedManager.imageCacheclearMemory]”。
我将该方法放入主视图 Controller 的 .m 文件中,希望它能在调用图像后清除缓存,以便更新。没有骰子。我也在 ViewDidLoad 之前尝试过它,希望它能清除图像并启动下载。又没运气了。
对我做错了什么有什么建议吗?如果有帮助的话,这是我的实现文件的屏幕截图!这让我抓狂。谢谢!
最佳答案
如果有人发现此搜索,请跟进。要解决此问题,您需要确保将完整的 SDWebImage 包移至框架文件夹中。
此时,您可以找到 WebImageCache.m 文件并根据您的特定缓存需求对其进行定制。
此外,如果您查看 Github 上的同一个项目,您实际上可以安装一个“清除缓存”栏,它使用 SDWebImageManager 来使用户能够清除缓存。就我的具体情况而言,这非常有用。
祝你好运!
关于iphone - 清除 iOS 应用程序 SDWebImage 中的缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14077251/