Cómo saber que la imagen se ha descargado en sdwebimage
-
28-10-2019 - |
Pregunta
Actualmente estoy integrando sdwebimage en mi proyecto,
1)#import "UIButton+WebCache.h"
2)[button setImageWithURL:url placeholderImage:[UIImage imageNamed:@"no_photo.png"]];
Ahora quiero saber cuándo se descarga la imagen con éxito o no, ¿cómo puedo saber esto?
Solución
Puedes hacer esto usando el setImageWithURL:
método y bloques como así:
Comience a descargar animación. Luego use esto para descargar la imagen en una vista de imagen (o botón, ya que parece que está haciendo eso arriba).
[imageView setImageWithURL:[NSURL URLWithString:imageURL]
placeholderImage:[UIImage imageNamed:@"YourPlaceholder.png"]
success:^(UIImage *image) {
// remove animation
}
failure:^(NSError *error) {
NSLog(@"thumbnail error: %@",error);
// handle failed download
}];
Otros consejos
Prueba esto para la última versión de SDWebimageManager
/**
* Check if image has already been cached
*/
- (BOOL)diskImageExistsForURL:(NSURL *)url;
Buscar memcache setObject
En el proyecto, esta línea almacena la imagen en caché una vez descargada. Después de esta línea, puede publicar una notificación y verificarla en su propia clase.