0

画像やテキストなどのユーザーデータを保存するアプリがあります。アプリが消費するディスク容量を表示したいと考えています。これは可能ですか?

4

1 に答える 1

1

3つすべてを知りませんが、ファイルマネージャーを介してディレクトリ内のドキュメントのサイズを取得するために何かをしました。これが役立つかもしれません。コードは次のとおりです

[[NSFileManager defaultManager] fileExistsAtPath:path isDirectory:&isDir];
        if (isDir) {
            NSPipe *pipe = [NSPipe pipe];
            NSTask *t = [[[NSTask alloc] init] autorelease];
            [t setLaunchPath:@"/usr/bin/du"];
            [t setArguments:[NSArray arrayWithObjects:@"-k", @"-d", @"0", path, nil]];
            [t setStandardOutput:pipe];
            [t setStandardError:[NSPipe pipe]];

            [t launch];

            [t waitUntilExit];

            NSString *sizeString = [[[NSString alloc] initWithData:[[pipe fileHandleForReading] availableData] encoding:NSASCIIStringEncoding] autorelease];
            sizeString = [[sizeString componentsSeparatedByString:@" "] objectAtIndex:0];
            bytes = [sizeString longLongValue]*1024;
        }
        else {
            bytes = [[[NSFileManager defaultManager] attributesOfItemAtPath:path error:nil] fileSize];
        }

バイトはサイズを返します

于 2012-04-11T08:43:42.580 に答える