2012-08-09 10 views
12

Ich verwende SDWebImage für asynchronen Bild-Downloader mit Cache-Unterstützung.Xcode: SDWebImage Cache für einzelnes Bild löschen

Es funktioniert perfekt, außer dass manchmal das Bild auf dem Server mit dem gleichen Namen aktualisiert wurde, also muss ich es aus Client-Gerät-Cache löschen, aber kein Erfolg!

Ich fand here, dass ich "removeImageForKey" verwenden muss, aber es wird nicht von Xcode erkannt!

ich den folgenden Code bin mit dem Bild zu setzen:

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

Was ist der richtige Weg ist removeImageForKey anrufen? Was muss ich importieren anstatt UIImageView + WebCache.h?

Antwort

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

API ist richtig. Es funktioniert für mich. Wissen Sie, dass die API in der Klasse SDImageCache ist, die eine Singleton-Klasse ist.
Man könnte es wie folgt verwenden:

[[SDImageCache sharedImageCache] removeImageForKey:image_url fromDisk:YES]; 
+0

ok .. aber wo diese Linie setzen? und wann ? –

20
#import "SDImageCache.h" 

.... 

[[SDImageCache sharedImageCache] removeImageForKey:@"http://domain.com/image.jpg" fromDisk:YES]; 
+1

Syntaxfehler: ']' vor 'fromDisk'. Bitte korrigiere es. –

+0

Danke. Korrigiert es. :] – SEG