Xcode: очистить кеш SDWebImage для одного изображения
Я использую SDWebImage для асинхронного загрузчика изображений с поддержкой кеша.
Он отлично работает, за исключением того, что иногда изображение обновляется на сервере с тем же именем, поэтому мне нужно очистить его от кеша клиентского устройства, но без успеха!
Я нашел здесь, что мне нужно использовать "removeImageForKey", но он не распознается Xcode!
Я использую следующий код для установки изображения:
[imgPic setImageWithURL:[NSURL URLWithString:@"http://domain.com/image.jpg"] placeholderImage:[UIImage imageNamed:@"tmpPic.png"]];
Какой правильный способ вызвать removeImageForKey? Что мне нужно импортировать, а не UIImageView + WebCache.h?
Ответы
Ответ 1
- (void)removeImageForKey:(NSString *)key fromDisk:(BOOL)fromDisk;
API прав. Это работает для меня.
Вы знаете, что api находится в классе SDImageCache, который является одноэлементным классом.
Вы можете использовать его следующим образом:
[[SDImageCache sharedImageCache] removeImageForKey:image_url fromDisk:YES];
Ответ 2
#import "SDImageCache.h"
....
[[SDImageCache sharedImageCache] removeImageForKey:@"http://domain.com/image.jpg" fromDisk:YES];