通过代码在iPhone上存储空间/HD空间

通过代码在iPhone上存储空间/HD空间,iphone,memory,storage,hard-drive,Iphone,Memory,Storage,Hard Drive,如何获得iPhone上剩余的存储空间?我需要能够ge的信息,你可以得到与appbox pro,即空间使用,空间可用,空间总数,所有在GB 如果不使用私有API,我如何在应用程序中访问它?谢谢在查看zip文件(不是源代码)-我正在我的项目中使用它,它可以正常工作 我做了一些更改(我需要字节),但所有单元的代码如下: -(int) bytesAvailable { float availableDisk = (float)(tStats.f_bavail * tStats.f_bsize);

如何获得iPhone上剩余的存储空间?我需要能够ge的信息,你可以得到与appbox pro,即空间使用,空间可用,空间总数,所有在GB

如果不使用私有API,我如何在应用程序中访问它?谢谢

在查看zip文件(不是源代码)-我正在我的项目中使用它,它可以正常工作

我做了一些更改(我需要字节),但所有单元的代码如下:

-(int) bytesAvailable {
    float availableDisk = (float)(tStats.f_bavail * tStats.f_bsize);
    int bytes = availableDisk;
    return (int)bytes;
}

-(int) kilosAvailable {
    float availableDisk = (float)(tStats.f_bavail * tStats.f_bsize);
    int kilos = availableDisk/1024;
    return (int)kilos;
}

-(int) megasAvailable {
    float availableDisk = (float)(tStats.f_bavail * tStats.f_bsize);
    int megas = availableDisk/1024/1024;
    return (int)megas;
}

-(int) gigasAvailable {
    float availableDisk = (float)(tStats.f_bavail * tStats.f_bsize);
    int gigas = availableDisk/1024/1024/1024;
    return (int)gigas;
}
要使用它,您只需调用:

FSStats *stats = [[FSStats alloc] initWithFilePath:@"/"];
int freeSpace = [stats bytesAvailable];
要获得总尺寸,只需使用“f_bsize”:

所有的功劳都归达拉斯·布朗所有,请查看zip文件(而不是源文件)-我正在我的项目中使用它,它可以正常工作

我做了一些更改(我需要字节),但所有单元的代码如下:

-(int) bytesAvailable {
    float availableDisk = (float)(tStats.f_bavail * tStats.f_bsize);
    int bytes = availableDisk;
    return (int)bytes;
}

-(int) kilosAvailable {
    float availableDisk = (float)(tStats.f_bavail * tStats.f_bsize);
    int kilos = availableDisk/1024;
    return (int)kilos;
}

-(int) megasAvailable {
    float availableDisk = (float)(tStats.f_bavail * tStats.f_bsize);
    int megas = availableDisk/1024/1024;
    return (int)megas;
}

-(int) gigasAvailable {
    float availableDisk = (float)(tStats.f_bavail * tStats.f_bsize);
    int gigas = availableDisk/1024/1024/1024;
    return (int)gigas;
}
要使用它,您只需调用:

FSStats *stats = [[FSStats alloc] initWithFilePath:@"/"];
int freeSpace = [stats bytesAvailable];
要获得总尺寸,只需使用“f_bsize”:


所有的功劳都归于达拉斯布朗

+1,因为裁判判给达拉斯布朗,但你改变了太多东西;将应用程序的文档目录提供给FSStats,而不是@“/”。我从文档目录中获得5.9GB(与iTunes报告的相同),但从@“/”中仅获得139MB。我猜是某种文件权限问题。达拉斯布朗队的裁判+1,但你改变了太多东西;将应用程序的文档目录提供给FSStats,而不是@“/”。我从文档目录中获得5.9GB(与iTunes报告的相同),但从@“/”中仅获得139MB。我猜是某种文件权限问题。