0

我正在开发一个应用程序,人们可以在其中上传照片并进行编辑(例如提供效果、裁剪、旋转等)。对于上传和下载,我使用的是 AFNetworking 框架。

我的问题如下:当我编辑照片时,我将新版本上传到文件服务器。在应用程序中,我正在调整 AFImageCache 以保存对新(已编辑)照片的引用。当我关闭并再次打开应用程序时,旧图像被加载。

所以我的问题是:除了 iPhone 使用的 AFImageCache 之外,还有其他类型的缓存吗?如果是这样,我如何从该缓存中清除图像,以便在我重新启动应用程序时从服务器获取新图像?

4

2 回答 2

0

iPhone 上没有内置缓存,因此发生的任何缓存都是:

  1. 在服务器上
  2. 在您项目中的代码中

您可以尝试在调试器中单步执行,查看实际从何处加载过时的图像数据。

于 2012-08-13T16:52:10.050 回答
0

我遇到了同样的问题,问题是编辑图像的 URL 和以前的图像相同,并且 url 被 AFNetworking uiimage 类别用作缓存键

在 UIImage+afnetworking.m 中转到

- (void)setImageWithURL:(NSURL *)url
       placeholderImage:(UIImage *)placeholderImage

然后添加到它

request.cachePolicy=NSURLRequestReloadIgnoringCacheData;//my change for disabling 

你可以检查这个链接

于 2013-05-23T10:24:49.367 回答