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 е прав. Работи за мен. Знаете ли, че 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