2010-05-05 8 views

Respuesta

1

Aquí está el ejemplo de código para calcular el espacio:

#include<sys/param.h> 
#include <sys/mount.h> 

+(float)getTotalDiskSpaceInBytes { 
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    struct statfs tStats; 
    statfs([[paths lastObject] cString], &tStats); 
    float totalSpace = (float)(tStats.f_blocks * tStats.f_bsize); 

    return totalSpace; 

}

Tenga en cuenta que se está ejecutando a la perfección para 3.x dispositivo. No estoy seguro de los dispositivos 2.x.


Gracias,
Jim.

+0

Gracias por el código Jim. La redacción de mi pregunta fue un poco engañosa. Quise decir cómo simulas una condición en la cual el dispositivo no tiene mucho espacio, para probar código de manera efectiva como el tuyo. – hpique

+0

puede tratar de almacenar archivos de medios grandes (audio/video) en la carpeta de documentos de su aplicación que generará condiciones de espacio fuera del iPhone. O de otra manera, genere un archivo de registro grande en su documento e intente agregar todo el mensaje de registro al mismo archivo, lo que nuevamente generará una excepción de espacio. – Jim

Cuestiones relacionadas