2009-05-29 9 views

Antwort

3

Ja, Sie können. Hier ist ein Beispiel: Mac/iPhone: Show Available Usable Disk Space. Sie bieten eine Klasse, die Sie auch anschließen können, aber eine Menge davon formatiert einfach das Ergebnis.

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
struct statfs tStats; 
statfs([[paths lastObject] cString], &tStats); 
availableDisk = (float)(tStats.f_bavail * tStats.f_bsize); 
+0

des Codes Seien Sie in vorsichtig 'Mac/iPhone: Show verfügbar Nutzbare Speicherplatz'. Der Code ignoriert einen Rückgabewert von statfs, der bei manchen Leuten zu Abstürzen führt. Es ist schade, dass ein Unternehmen, das behauptet, sich auf die Plattform zu spezialisieren, Junk-out für Copy/Paste-Kopfschmerzen anbietet. – jww

1

Prüfung Fehler ...

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
struct statfs tStats; 
float availableDisk = 0; 
if (statfs([[paths lastObject] cString], &tStats) != -1) 
    availableDisk = (float)(tStats.f_bavail * tStats.f_bsize); 
Verwandte Themen