我从网络服务中抓取我的图片并将其粘贴到我的应用中。 Web服务将图像保存为img.jpg。我想将图片更改为另一张图片,所以我得到另一张图片并将图片保存在img.jpg的相同位置。它覆盖了文件
当我查看我的网络服务时,图片是新图片。我使用AsyncImageView检索图像,如下所示:
[AsyncImageLoader sharedLoader] cancelLoadingURL:logoView.imageURL];
logoView.imageURL=[NSURL URLWithString:logourl];
logourl填充了正确的URL,但它没有抓取新图像。它保留了旧图像。
如何清除旧图像并使用新图像?
答案 0 :(得分:3)
您必须从缓存中删除旧图像,因为ImageLoader认为两个图像的URL相同。
[[AsyncImageCache sharedCache] removeImageForURL:logoView.imageURL];
编辑:
好像我的代码来自AsyncImageLoader
的旧版本
试试这个:
[[AsyncImageLoader defaultCache] removeObjectForKey:logoView.imageURL];
//Make sure logoView.imageURL is a NSURL