15

キャッシュをサポートする非同期画像ダウンローダーにSDWebImageを使用しています。

サーバー上で同じ名前の画像が更新されることがあることを除いて、完全に機能しているため、クライアントデバイスのキャッシュから画像をクリアする必要がありますが、成功しません!

ここで「removeImageForKey」を使用する必要があることがわかりましたが、Xcode で認識されません!

次のコードを使用して画像を設定しています。

[imgPic setImageWithURL:[NSURL URLWithString:@"http://domain.com/image.jpg"] placeholderImage:[UIImage imageNamed:@"tmpPic.png"]];

removeImageForKey を呼び出す正しい方法は何ですか? UIImageView+WebCache.h ではなく、何をインポートする必要がありますか?

4

2 に答える 2

55
- (void)removeImageForKey:(NSString *)key fromDisk:(BOOL)fromDisk;

APIは正しいです。それは私のために働く。APIがシングルトンクラスであるSDImageCacheクラスにあることを知っていますか。
次のように使用できます。

[[SDImageCache sharedImageCache] removeImageForKey:image_url fromDisk:YES];
于 2012-11-22T18:15:36.647 に答える
21
#import "SDImageCache.h"

....

[[SDImageCache sharedImageCache] removeImageForKey:@"http://domain.com/image.jpg" fromDisk:YES];
于 2012-12-29T18:15:29.430 に答える