From ee153fee04e54ecb4110430ca26758149046d804 Mon Sep 17 00:00:00 2001 From: Elio Gonzalez Date: Mon, 4 Oct 2010 22:48:50 -0400 Subject: [PATCH] Force retry of failed downloads --- SDWebImageManager.h | 1 + SDWebImageManager.m | 7 ++++++- 2 files changed, 7 insertions(+), 1 deletion(-) 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; }