Search code examples
iosobjective-csdwebimage

I want cache images without show them in any imageView how do this i want do progress while I´m change to use the by url later


SDWebImageDownloader *downloader = [SDWebImageDownloader sharedDownloader];
                [downloader downloadImageWithURL:[[NSURL alloc] initWithString:url]
                                         options:0
                                        progress:^(NSInteger receivedSize, NSInteger expectedSize) {
                                            // progression tracking code
                                        }
                                       completed:^(UIImage *image, NSData *data, NSError *error, BOOL finished) {
                                           if (image && finished) {
}});

Solution

  • Try this one:

    -(UIImage *)downloadImageAsync:(NSString *)imageKey
    {
         NSLog(@"image key : %@",imageKey);
          __block UIImage *returnedImage;
          SDWebImageManager *manager = [SDWebImageManager sharedManager];
          [manager downloadWithURL:[NSURL URLWithString:imageKey] options:0 progress:^(NSUInteger receivedSize, long long expectedSize){
           NSLog(@"received size %d expected size %lld", receivedSize, expectedSize);
    
         }completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType,BOOL finished){
           if(image && finished) {
               returnedImage = image;
           }
      }];
    
       if(returnedImage == nil) {
          NSLog(@"Returned Image Nil");
       }
      return returnedImage;
    }