0

Web サービスから画像を取得し、アプリに貼り付けています。Web サービスは画像を img.jpg として保存します。別の写真に変更したかったので、別の写真を入手し、同じ場所の写真を img.jpg に保存しました。ファイルを上書きしました

私のWebサービスを見ると、写真は新しいものです。次のように AsyncImageView で画像を取得します。

[AsyncImageLoader sharedLoader] cancelLoadingURL:logoView.imageURL];

logoView.imageURL=[NSURL URLWithString:logourl];

ロゴ URL には適切な 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 に答える