2011-10-19 9 views
5

Actualmente estoy escribiendo un código que descargará imágenes de mi servidor web para su uso sin conexión, anteriormente las almacené en la Carpeta de Documentos, sin embargo he escuchado con iOS5 y los desarrolladores de iCloud no deberían almacenar información en Documentos que pueden volverse a descargar de nuevo.iOS ¿dónde guardar localmente las imágenes que se pueden volver a descargar?

He intentado buscar los documentos esta mañana pero no puedo encontrar la ubicación que debo usar para almacenar estas imágenes, también me gustaría crear mi propia subcarpeta en/cache/folder ie/cache/images

Cualquier apuntador sería genial, he encontrado NSTemporaryDirectory() pero no estoy seguro de si este es el lugar correcto para usar.

Gracias

Respuesta

9

Se puede acceder al directorio de caché como esto (más información here)

NSString *directory = [NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES) lastObject]; 

El contenido del directorio temporal devuelto por NSTemporaryDirectory() puede ser retirado en cualquier momento por el sistema, no el directorio de caché.

+0

Gracias esto se ve como lo que necesitaba. – MonkeyBlue

4

El problema principal con el uso del directorio de documentos es que esto se respalda cuando los usuarios sincronizan iTunes y ahora también con el almacenamiento en la nube. Solo debe colocar cosas específicas del usuario en el directorio de documentos, todo lo demás que PUEDE SER DESCARGADO/CREADO FÁCILMENTE debe estar en el directorio de caché.

+0

Gracias por la explicación – MonkeyBlue

Cuestiones relacionadas