iPhoneに残っているストレージ容量を取得するにはどうすればよいですか? appbox pro で取得できる情報を取得できるようにする必要があります。使用済みスペース、使用可能スペース、合計スペース、すべて GB 単位。
プライベート API を使用せずにアプリ内でアクセスするにはどうすればよいですか? ありがとう
iPhoneに残っているストレージ容量を取得するにはどうすればよいですか? appbox pro で取得できる情報を取得できるようにする必要があります。使用済みスペース、使用可能スペース、合計スペース、すべて GB 単位。
プライベート API を使用せずにアプリ内でアクセスするにはどうすればよいですか? ありがとう
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/に帰属します