Ho il seguente codice che uso per le foto della cache Ho carico fuori Flickr nella memoria del dispositivo:iOS - Get somma di dimensione del file nella directory
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];
}
voglio limitare questo a 10MB e poi se il limite è raggiunto per rimuovere la foto più vecchia nella cache, come posso ottenere la dimensione totale di tutti i file che ho salvato e verificare quale è la più vecchia?
corso Stanford iOS? – Uko
Sì, devo rendere il commento più lungo così posso rispondere. – 8vius
Il calcolo della dimensione occupata da una directory su disco è in realtà un po 'più complicato. Scopri come in [questa risposta] (http://stackoverflow.com/a/28660040/104790) a una domanda simile. –