Tengo el siguiente código que utilizo para fotos de caché me carga de Flickr en la memoria del dispositivo:IOS - Obtener suma de tamaño de archivo en el directorio
NSURL *urlForPhoto = [FlickrFetcher urlForPhoto:self.photo format:FlickrPhotoFormatLarge];
NSString *rootPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *imagePath = [rootPath stringByAppendingString:[self.photo objectForKey:FLICKR_PHOTO_ID]];
NSData *dataForPhoto;
NSError *error = nil;
if ([[NSFileManager defaultManager] fileExistsAtPath:imagePath]) {
dataForPhoto = [NSData dataWithContentsOfFile:imagePath];
} else {
dataForPhoto = [NSData dataWithContentsOfURL:urlForPhoto];
[dataForPhoto writeToFile:imagePath atomically:YES];
}
Quiero limitar esto a 10 MB y luego, si el límite es alcanzado para eliminar la foto más antigua de la memoria caché, ¿cómo puedo obtener el tamaño total de todos los archivos que he guardado y verificar cuál es el más antiguo?
stanford iOS curso? – Uko
Sí, tengo que hacer el comentario más tiempo para poder responder. – 8vius
Cálculo del tamaño que ocupa un directorio en el disco es en realidad un poco más complicado. Averigüe cómo en [esta respuesta] (http://stackoverflow.com/a/28660040/104790) a una pregunta similar. –