diff --git a/SDWebImageManager.h b/SDWebImageManager.h index 4b8289e..256de0b 100644 --- a/SDWebImageManager.h +++ b/SDWebImageManager.h @@ -22,6 +22,7 @@ + (id)sharedManager; - (UIImage *)imageWithURL:(NSURL *)url; - (void)downloadWithURL:(NSURL *)url delegate:(id)delegate; +- (void)downloadWithURL:(NSURL *)url delegate:(id)delegate retryFailed:(BOOL)retryFailed; - (void)cancelForDelegate:(id)delegate; @end diff --git a/SDWebImageManager.m b/SDWebImageManager.m index 5e7e0b8..8b109af 100644 --- a/SDWebImageManager.m +++ b/SDWebImageManager.m @@ -56,7 +56,12 @@ static SDWebImageManager *instance; - (void)downloadWithURL:(NSURL *)url delegate:(id)delegate { - if (!url || !delegate || [failedURLs containsObject:url]) + [self downloadWithURL: url delegate:delegate retryFailed:NO]; +} + +- (void)downloadWithURL:(NSURL *)url delegate:(id)delegate retryFailed:(BOOL)retryFailed +{ + if (!url || !delegate || (!retryFailed && [failedURLs containsObject:url])) { return; }