1

iPhoneに残っているストレージ容量を取得するにはどうすればよいですか? appbox pro で取得できる情報を取得できるようにする必要があります。使用済みスペース、使用可能スペース、合計スペース、すべて GB 単位。

プライベート API を使用せずにアプリ内でアクセスするにはどうすればよいですか? ありがとう

4

1 に答える 1

1

http://kdbdallas.com/2008/12/27/maciphone-show-availble-useable-diskspace/で 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」を使用します。

float availableDisk = (float)(tStats.f_bavail * tStats.f_bsize);
float totalSize = (float)(tStats.f_bsize * tStats.f_bsize);
NSLog(@"Total size: %.2f | Free: %.2f", totalSize, availableDisk);

すべてのクレジットはダラス ブラウンhttp://kdbdallas.com/に帰属します

于 2012-04-30T09:52:15.873 に答える