Ich suche nach einer besseren Möglichkeit, verfügbaren / freien Speicherplatz auf dem iPhone / iPad-Gerät programmgesteuert zu erkennen.
Derzeit verwende ich den NSFileManager, um den Speicherplatz zu ermitteln. Das Folgende ist der Ausschnitt des Codes, der die Arbeit für mich erledigt:
-(unsigned)getFreeDiskspacePrivate {
NSDictionary *atDict = [[NSFileManager defaultManager] attributesOfFileSystemForPath:@"/" error:NULL];
unsigned freeSpace = [[atDict objectForKey:NSFileSystemFreeSize] unsignedIntValue];
NSLog(@"%s - Free Diskspace: %u bytes - %u MiB", __PRETTY_FUNCTION__, freeSpace, (freeSpace/1024)/1024);
return freeSpace;
}
Bin ich mit dem obigen Ausschnitt richtig? oder gibt es eine bessere Möglichkeit, den insgesamt verfügbaren / freien Speicherplatz zu ermitteln?
Ich muss den gesamten freien Speicherplatz ermitteln, da wir verhindern müssen, dass unsere Anwendung im Szenario mit geringem Speicherplatz eine Synchronisierung durchführt.