2012-05-03 3 views
3

Я использую setImageWithURL для загрузки некоторых изображений в моем приложении. Возможно ли:Как настроить кеш при использовании AFIetworking setImageWithURL

  1. , чтобы указать, как долго это изображение должно храниться в кеше (например, 1 неделя)?
  2. , чтобы указать максимальный общий размер кеша (например, 200 МБ)
  3. чтобы посмотреть, что находится в кеше изображения?
  4. чтобы очистить кеш?

The documentation не совсем понятно, на этих точках ..

ответ

13

UIImageView категория использует внутренний, эфемерное кэш для высокой производительности в таких вещах, как UITableView. Для более долгосрочного кеша используйте систему кэширования на системном уровне, а именно вилку Питера Стейнбергера SDURLCache, подкласс NSURLCache.

Установите его с помощью следующего кода в приложения делегат applicationDidFinishLaunching:withOptions::

SDURLCache *URLCache = [[SDURLCache alloc] initWithMemoryCapacity:1024*1024*2 diskCapacity:1024*1024*20 diskPath:[SDURLCache defaultCachePath]]; 
[URLCache setIgnoreMemoryOnlyStoragePolicy:YES]; 
[NSURLCache setSharedURLCache:URLCache]; 
[URLCache release]; 
+1

Mattt. Могу ли я отключить кеш только для определенного URL. – MadNik

+2

Объекты @MadNik 'NSURLRequest' имеют свойство' cachePolicy', которое вы можете установить соответствующим образом. – mattt

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