2015-09-17 6 views
0

Я знаю, что SDWebImage способен кэшировать только 1000 изображений с высоким разрешением, а затем кеш будет очищен. У меня такая же проблема, здесь мое приложение содержит потерянные изображения, которые не достигают 500 изображений, но кеш SDWebImage очищается и снова начинает кэширование с нуля.Расширение размера кэша SDWebImage

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

let url = NSURL(string: stringurl) 
    cell.photos.sd_setImageWithURL(url, placeholderImage: nil, options:nil, completed: block) 

Где и как установите размер, предоставьте четкие инструкции.

+0

Ваши пользователи будут в порядке? – kean

+0

Я так думаю, я могу справиться с этим, если устройство получил предупреждение о памяти, тогда я могу очистить кэш SDWebImage! @kean – AaoIi

ответ

0

Необходимо увеличить размер кеша. Перейдите на страницу SDImageCache и обменивасогласно вашему желанию.

+0

В кеше SDWebimage имеется только следующая переменная: статический unsigned char kPNGSignatureBytes [8] = {0x89, 0x50, 0x4E, 0x47, 0x0D, 0x0A, 0x1A, 0x0A}; 'Нет такого статического unsigned long long MAX_DISK_USAGE' !!! – AaoIi

+0

Возможно, изменена в новой версии. Но я все еще вижу/** * Максимальное количество объектов, которые должен хранить кеш. */ maxMemoryCountLimit; /** * Максимальный срок хранения изображения в кеше в секундах */ maxCacheAge; /** * Максимальный размер кеша в байтах. */ maxCacheSize; –

+0

Можете ли вы предоставить, куда идти и редактировать, я ничего не вижу, я могу сказать, что хочу, чтобы размер кеша принимал 400 МБ или принимал 2000 изображений? нет таких ресурсов в Интернете, чтобы помочь! поэтому я могу изменить это: '- (NSUInteger) maxMemoryCountLimit { return self.memCache.countLimit; } 'для возврата 50000? – AaoIi

Смежные вопросы