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

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

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

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

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

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

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


person DeZigny    schedule 09.08.2012    source источник


Ответы (2)


- (void)removeImageForKey:(NSString *)key fromDisk:(BOOL)fromDisk;

АПИ прав. Это работает для меня. Знаете ли вы, что API находится в классе SDImageCache, который является одноэлементным классом.
Вы можете использовать его следующим образом:

[[SDImageCache sharedImageCache] removeImageForKey:image_url fromDisk:YES];
person jtianling    schedule 22.11.2012
comment
Теперь он поставляется с блоком завершения: [[SDImageCache sharedImageCache] removeImageForKey: fromDisk: withCompletion:] - person nice_pink; 07.06.2018

person    schedule
comment
Спасибо. Исправил. :] - person SEG; 27.01.2014