9 #import "SDWebImageCompat.h"
10 #import "SDWebImageOperation.h"
11 #import "SDWebImageDownloader.h"
12 #import "SDImageCache.h"
14 typedef NS_OPTIONS(NSUInteger, SDWebImageOptions) {
19 SDWebImageRetryFailed = 1 << 0,
25 SDWebImageLowPriority = 1 << 1,
30 SDWebImageCacheMemoryOnly = 1 << 2,
36 SDWebImageProgressiveDownload = 1 << 3,
46 SDWebImageRefreshCached = 1 << 4,
52 SDWebImageContinueInBackground = 1 << 5,
58 SDWebImageHandleCookies = 1 << 6,
64 SDWebImageAllowInvalidSSLCertificates = 1 << 7,
71 SDWebImageHighPriority = 1 << 8,
77 SDWebImageDelayPlaceholder = 1 << 9,
84 SDWebImageTransformAnimatedImage = 1 << 10,
91 SDWebImageAvoidAutoSetImage = 1 << 11
94 typedef void(^SDWebImageCompletionBlock)(UIImage *image, NSError *error, SDImageCacheType cacheType, NSURL *imageURL);
96 typedef void(^SDWebImageCompletionWithFinishedBlock)(UIImage *image, NSError *error, SDImageCacheType cacheType, BOOL finished, NSURL *imageURL);
98 typedef NSString *(^SDWebImageCacheKeyFilterBlock)(NSURL *url);
115 - (BOOL)imageManager:(
SDWebImageManager *)imageManager shouldDownloadImageForURL:(NSURL *)imageURL;
127 - (UIImage *)imageManager:(
SDWebImageManager *)imageManager transformDownloadedImage:(UIImage *)image withURL:(NSURL *)imageURL;
155 @property (weak, nonatomic) id <SDWebImageManagerDelegate> delegate;
157 @property (strong, nonatomic, readonly)
SDImageCache *imageCache;
208 options:(SDWebImageOptions)options
209 progress:(SDWebImageDownloaderProgressBlock)progressBlock
210 completed:(SDWebImageCompletionWithFinishedBlock)completedBlock;
220 - (void)saveImageToCache:(UIImage *)image forURL:(NSURL *)url;
239 - (BOOL)cachedImageExistsForURL:(NSURL *)url;
248 - (BOOL)diskImageExistsForURL:(NSURL *)url;
258 - (void)cachedImageExistsForURL:(NSURL *)url
259 completion:(SDWebImageCheckCacheCompletionBlock)completionBlock;
269 - (void)diskImageExistsForURL:(NSURL *)url
270 completion:(SDWebImageCheckCacheCompletionBlock)completionBlock;
276 - (NSString *)cacheKeyForURL:(NSURL *)url;
281 #pragma mark - Deprecated
283 typedef void(^SDWebImageCompletedBlock)(UIImage *image, NSError *error, SDImageCacheType cacheType) __deprecated_msg(
"Block type deprecated. Use `SDWebImageCompletionBlock`");
284 typedef void(^SDWebImageCompletedWithFinishedBlock)(UIImage *image, NSError *error, SDImageCacheType cacheType, BOOL finished) __deprecated_msg(
"Block type deprecated. Use `SDWebImageCompletionWithFinishedBlock`");
295 options:(SDWebImageOptions)options
296 progress:(SDWebImageDownloaderProgressBlock)progressBlock
297 completed:(SDWebImageCompletedWithFinishedBlock)completedBlock __deprecated_msg("Method deprecated. Use `downloadImageWithURL:options:progress:completed:`");
Definition: SDWebImageManager.h:103
Definition: SDImageCache.h:37
void cancelAll()
Definition: SDWebImageManager.m:291
SDWebImageManager * sharedManager()
Definition: SDWebImageManager.m:31
Definition: SDWebImageOperation.h:11
Definition: SDWebImageManager.h:287
SDWebImageCacheKeyFilterBlock cacheKeyFilter
Definition: SDWebImageManager.h:176
BOOL isRunning()
Definition: SDWebImageManager.m:299
Definition: SDWebImageDownloader.h:78
Definition: SDWebImageManager.h:153