Подтвердить что ты не робот

Xcode: очистить кеш SDWebImage для одного изображения

Я использую SDWebImage для асинхронного загрузчика изображений с поддержкой кеша.

Он отлично работает, за исключением того, что иногда изображение обновляется на сервере с тем же именем, поэтому мне нужно очистить его от кеша клиентского устройства, но без успеха!

Я нашел здесь, что мне нужно использовать "removeImageForKey", но он не распознается Xcode!

Я использую следующий код для установки изображения:

[imgPic setImageWithURL:[NSURL URLWithString:@"http://domain.com/image.jpg"] placeholderImage:[UIImage imageNamed:@"tmpPic.png"]];

Какой правильный способ вызвать removeImageForKey? Что мне нужно импортировать, а не UIImageView + WebCache.h?

4b9b3361

Ответ 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];