Come conoscere l'immagine è stata scaricata in sdwebimage
-
28-10-2019 - |
Domanda
Attualmente sto integrando sdwebimage nel mio progetto,
1)#import "UIButton+WebCache.h"
2)[button setImageWithURL:url placeholderImage:[UIImage imageNamed:@"no_photo.png"]];
Ora voglio sapere quando l'immagine viene scaricata correttamente o no, come posso saperlo?
Soluzione
Puoi farlo usando il setImageWithURL:
Metodo e blocchi così:
Inizia la tua animazione di download. Quindi usa questo per scaricare l'immagine in una vista immagine (o pulsante, come sembri farlo sopra).
[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
}];
Altri suggerimenti
Prova questo per l'ultima versione di sdwebimagemanager
/**
* Check if image has already been cached
*/
- (BOOL)diskImageExistsForURL:(NSURL *)url;
Cercare memcache setObject
Nel progetto, questa riga memorizza l'immagine nella cache una volta scaricata .. Dopo questa riga, è possibile pubblicare una notifica e controllarla nella tua classe.