Cómo configurar el caché cuando se usa setImageWithURL de AFNetworking
Frecuentes
Visto 4,640 veces
3
Estoy usando setImageWithURL
para descargar algunas imágenes en mi aplicación. Es posible:
- para especificar cuánto tiempo esta imagen debe mantenerse en caché (por ejemplo, 1 semana)?
- para especificar qué tan grande es el tamaño total máximo del caché (por ejemplo, 200 MB)
- para ver lo que hay en el caché de imágenes?
- para borrar el caché?
La documentación no es muy claro en estos puntos..
1 Respuestas
13
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
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas objective-c caching ios5 afnetworking or haz tu propia pregunta.
Matt. ¿Puedo deshabilitar el caché solo para una URL en particular? - MadNik
@MadNik
NSURLRequest
los objetos tienen uncachePolicy
propiedad, que puede establecer en consecuencia. - Mattt