0

我正在从网络服务中获取我的图像并将其粘贴到我的应用程序中。Web 服务将图像保存为 img.jpg。我想将图片更改为不同的,所以我又得到了一张并将图片保存在同一位置到 img.jpg。它覆盖了文件

当我查看我的网络服务时,图片是新的。我使用 AsyncImageView 检索图像,如下所示:

[AsyncImageLoader sharedLoader] cancelLoadingURL:logoView.imageURL];

logoView.imageURL=[NSURL URLWithString:logourl];

logourl 填充了正确的 url,但它没有抓取新图像。它保留了旧图像。

如何清除旧图像并使用新图像?

4

1 回答 1

3

您必须从缓存中删除旧图像,因为 ImageLoader 认为它们相同的两个图像的 URL 相同。

[[AsyncImageCache sharedCache] removeImageForURL:logoView.imageURL];

编辑:

好像我的代码来自旧版本的AsyncImageLoader 试试这个:

[[AsyncImageLoader defaultCache] removeObjectForKey:logoView.imageURL];
//Make sure logoView.imageURL is a NSURL
于 2012-07-18T15:36:48.157 回答