1

私のアプリでは、大きなデータ ファイル (おそらく 50MB 以上) をダウンロードしたいと考えていますが、同時に、ユーザーが音楽などで多くのスペースを使用している場合、コードはアプリケーションのメモリがどのように認識されるのでしょうか。は制限されており (たとえば 40 MB)、コードはダウンロードを制限する必要があります。

4

2 に答える 2

3

そのための関数を作成できます。

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

+(float) diskSpaceLeft {  
    NSArray* thePath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);  
    struct statfs tStats;  
    const char *path = [[NSFileManager defaultManager] fileSystemRepresentationWithPath:[thePath lastObject]];
    statfs(path, &tStats);           
    float availableSpace = (float)(tStats.f_bavail * tStats.f_bsize);         
    return availableSpace;  
}
于 2013-03-05T11:01:34.853 に答える
0

これを使って:

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

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

    return total_space;  
}
于 2013-03-05T11:30:29.060 に答える