现在,我能够成功下载远程文件,

但这仅在用户选择多个文件名并按Download的情况下用户可以选择一个文件的情况下。因此,在下载文件之前,我要检查iphone上是否有足够的空间(如果是,然后下载),否则用户可以看到消息框“没有足够的空间”,他将取消选中几个文件名,然后可以从服务器下载文件...

有什么方法可以在下载前检查可用空间?

先感谢您

最佳答案

使用此功能:

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

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

    return total_space;

    // for freespace:
    // float free_space = (float)(tStats.f_bavail * tStats.f_bsize);
    // return free_space
}

关于iphone - 在下载文件之前检查iphone设备上的足够空间,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5310445/

10-11 22:57
查看更多