2012-08-09 10 views
12

Estoy usando SDWebImage para el descargador asíncrono de imágenes con soporte de caché.Xcode: memoria caché SDWebImage para una sola imagen

Funciona a la perfección, excepto que a veces la imagen se actualizó en el servidor con el mismo nombre, por lo tanto, tengo que borrarla de la caché del dispositivo del cliente pero sin éxito.

Encontré here que tengo que usar "removeImageForKey" pero Xcode no lo reconoce.

estoy usando el siguiente código para establecer la imagen:

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

¿Cuál es la forma correcta de llamar removeImageForKey? ¿Qué debo importar en lugar de UIImageView + WebCache.h?

Respuesta

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

API tiene razón. Funciona para mí ¿Sabía que la API está en la clase SDImageCache, que es una clase singleton?
Se puede utilizar de esta manera:

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

ok .. pero donde poner esta línea? y cuando ? –

20
#import "SDImageCache.h" 

.... 

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

Error de sintaxis: ']' antes de 'fromDisk'. Por favor corrígelo. –

+0

Gracias. Corregido. :] – SEG

Cuestiones relacionadas