123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168 |
- /*
- * This file is part of the SDWebImage package.
- * (c) Olivier Poitrey <rs@dailymotion.com>
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
- #import "SDAnimatedImageView.h"
- #if SD_UIKIT || SD_MAC
- #import "SDWebImageManager.h"
- /**
- Integrates SDWebImage async downloading and caching of remote images with SDAnimatedImageView.
- */
- @interface SDAnimatedImageView (WebCache)
- /**
- * Set the imageView `image` with an `url`.
- *
- * The download is asynchronous and cached.
- *
- * @param url The url for the image.
- */
- - (void)sd_setImageWithURL:(nullable NSURL *)url NS_REFINED_FOR_SWIFT;
- /**
- * Set the imageView `image` with an `url` and a placeholder.
- *
- * The download is asynchronous and cached.
- *
- * @param url The url for the image.
- * @param placeholder The image to be set initially, until the image request finishes.
- * @see sd_setImageWithURL:placeholderImage:options:
- */
- - (void)sd_setImageWithURL:(nullable NSURL *)url
- placeholderImage:(nullable UIImage *)placeholder NS_REFINED_FOR_SWIFT;
- /**
- * Set the imageView `image` with an `url`, placeholder and custom options.
- *
- * The download is asynchronous and cached.
- *
- * @param url The url for the image.
- * @param placeholder The image to be set initially, until the image request finishes.
- * @param options The options to use when downloading the image. @see SDWebImageOptions for the possible values.
- */
- - (void)sd_setImageWithURL:(nullable NSURL *)url
- placeholderImage:(nullable UIImage *)placeholder
- options:(SDWebImageOptions)options NS_REFINED_FOR_SWIFT;
- /**
- * Set the imageView `image` with an `url`, placeholder, custom options and context.
- *
- * The download is asynchronous and cached.
- *
- * @param url The url for the image.
- * @param placeholder The image to be set initially, until the image request finishes.
- * @param options The options to use when downloading the image. @see SDWebImageOptions for the possible values.
- * @param context A context contains different options to perform specify changes or processes, see `SDWebImageContextOption`. This hold the extra objects which `options` enum can not hold.
- */
- - (void)sd_setImageWithURL:(nullable NSURL *)url
- placeholderImage:(nullable UIImage *)placeholder
- options:(SDWebImageOptions)options
- context:(nullable SDWebImageContext *)context;
- /**
- * Set the imageView `image` with an `url`.
- *
- * The download is asynchronous and cached.
- *
- * @param url The url for the image.
- * @param completedBlock A block called when operation has been completed. This block has no return value
- * and takes the requested UIImage as first parameter. In case of error the image parameter
- * is nil and the second parameter may contain an NSError. The third parameter is a Boolean
- * indicating if the image was retrieved from the local cache or from the network.
- * The fourth parameter is the original image url.
- */
- - (void)sd_setImageWithURL:(nullable NSURL *)url
- completed:(nullable SDExternalCompletionBlock)completedBlock;
- /**
- * Set the imageView `image` with an `url`, placeholder.
- *
- * The download is asynchronous and cached.
- *
- * @param url The url for the image.
- * @param placeholder The image to be set initially, until the image request finishes.
- * @param completedBlock A block called when operation has been completed. This block has no return value
- * and takes the requested UIImage as first parameter. In case of error the image parameter
- * is nil and the second parameter may contain an NSError. The third parameter is a Boolean
- * indicating if the image was retrieved from the local cache or from the network.
- * The fourth parameter is the original image url.
- */
- - (void)sd_setImageWithURL:(nullable NSURL *)url
- placeholderImage:(nullable UIImage *)placeholder
- completed:(nullable SDExternalCompletionBlock)completedBlock NS_REFINED_FOR_SWIFT;
- /**
- * Set the imageView `image` with an `url`, placeholder and custom options.
- *
- * The download is asynchronous and cached.
- *
- * @param url The url for the image.
- * @param placeholder The image to be set initially, until the image request finishes.
- * @param options The options to use when downloading the image. @see SDWebImageOptions for the possible values.
- * @param completedBlock A block called when operation has been completed. This block has no return value
- * and takes the requested UIImage as first parameter. In case of error the image parameter
- * is nil and the second parameter may contain an NSError. The third parameter is a Boolean
- * indicating if the image was retrieved from the local cache or from the network.
- * The fourth parameter is the original image url.
- */
- - (void)sd_setImageWithURL:(nullable NSURL *)url
- placeholderImage:(nullable UIImage *)placeholder
- options:(SDWebImageOptions)options
- completed:(nullable SDExternalCompletionBlock)completedBlock;
- /**
- * Set the imageView `image` with an `url`, placeholder and custom options.
- *
- * The download is asynchronous and cached.
- *
- * @param url The url for the image.
- * @param placeholder The image to be set initially, until the image request finishes.
- * @param options The options to use when downloading the image. @see SDWebImageOptions for the possible values.
- * @param progressBlock A block called while image is downloading
- * @note the progress block is executed on a background queue
- * @param completedBlock A block called when operation has been completed. This block has no return value
- * and takes the requested UIImage as first parameter. In case of error the image parameter
- * is nil and the second parameter may contain an NSError. The third parameter is a Boolean
- * indicating if the image was retrieved from the local cache or from the network.
- * The fourth parameter is the original image url.
- */
- - (void)sd_setImageWithURL:(nullable NSURL *)url
- placeholderImage:(nullable UIImage *)placeholder
- options:(SDWebImageOptions)options
- progress:(nullable SDImageLoaderProgressBlock)progressBlock
- completed:(nullable SDExternalCompletionBlock)completedBlock;
- /**
- * Set the imageView `image` with an `url`, placeholder, custom options and context.
- *
- * The download is asynchronous and cached.
- *
- * @param url The url for the image.
- * @param placeholder The image to be set initially, until the image request finishes.
- * @param options The options to use when downloading the image. @see SDWebImageOptions for the possible values.
- * @param context A context contains different options to perform specify changes or processes, see `SDWebImageContextOption`. This hold the extra objects which `options` enum can not hold.
- * @param progressBlock A block called while image is downloading
- * @note the progress block is executed on a background queue
- * @param completedBlock A block called when operation has been completed. This block has no return value
- * and takes the requested UIImage as first parameter. In case of error the image parameter
- * is nil and the second parameter may contain an NSError. The third parameter is a Boolean
- * indicating if the image was retrieved from the local cache or from the network.
- * The fourth parameter is the original image url.
- */
- - (void)sd_setImageWithURL:(nullable NSURL *)url
- placeholderImage:(nullable UIImage *)placeholder
- options:(SDWebImageOptions)options
- context:(nullable SDWebImageContext *)context
- progress:(nullable SDImageLoaderProgressBlock)progressBlock
- completed:(nullable SDExternalCompletionBlock)completedBlock;
- @end
- #endif
|