Utilizo este método para obtener el espacio libre en el disco, extraído de un código encontrado después de algunas investigaciones.iPhone - Espacio libre en el dispositivo informado incorrectamente (+ - 200 Mb de diferencia)
float freeSpace = -1.0f;
NSError* error = nil;
NSArray* paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSDictionary* dictionary = [[NSFileManager defaultManager] attributesOfFileSystemForPath:[paths lastObject] error: &error];
if (dictionary) {
NSNumber* fileSystemSizeInBytes = [dictionary objectForKey:NSFileSystemFreeSize];
freeSpace = [fileSystemSizeInBytes floatValue];
}
Me pregunto por qué, cuando runing esto, me da un espacio libre de 3660062720.000000 bytes que daría 3,408699035644531 Gb (/ 1024/1024/1024)
Pero mirando en mi entorno iPhone - > información general (y también en iTunes), me dicen que a mi iPhone le quedan solo 3.2 Gb.
¿Dónde está el error?
¿Alguna vez ha encontrado una respuesta a esto? –
@PauliusLiekis no – Oliver