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