Cómo configurar el caché cuando se usa setImageWithURL de AFNetworking

Estoy usando setImageWithURL para descargar algunas imágenes en mi aplicación. Es posible:

  1. para especificar cuánto tiempo esta imagen debe mantenerse en caché (por ejemplo, 1 semana)?
  2. para especificar qué tan grande es el tamaño total máximo del caché (por ejemplo, 200 MB)
  3. para ver lo que hay en el caché de imágenes?
  4. para borrar el caché?

La documentación no es muy claro en estos puntos..

preguntado el 03 de mayo de 12 a las 15:05

1 Respuestas

La UIImageView categoría utiliza un caché efímero interno para un alto rendimiento en cosas como UITableView. Para un caché a largo plazo, use el sistema de almacenamiento en caché a nivel del sistema, es decir, la bifurcación de Peter Steinberger. SDURLCache, una subclase de NSURLCache.

Configúralo con el siguiente código en el delegado de la aplicación 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];

Respondido el 15 de junio de 12 a las 18:06

Matt. ¿Puedo deshabilitar el caché solo para una URL en particular? - MadNik

@MadNik NSURLRequest los objetos tienen un cachePolicy propiedad, que puede establecer en consecuencia. - Mattt

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.