2009-08-08 14 views
3

Ich erstelle eine Audio-Aufnahme-Anwendung und ich muss wissen, wie viel Speicherplatz verfügbar ist (nicht RAM).iPhone: verfügbarer Speicherplatz

Wie kann ich es abrufen?

Danke.

+0

Die Antwort ist 0kb immer. Das iPhone hat keine Festplatte. –

+4

Es hat keine Festplatte, aber es hat ein Flash-Speicher-basierten Dateisystem, das logisch das gleiche ist – frankodwyer

Antwort

5

Ich habe dies nicht versucht, aber da das iPhone ein UNIX-basiertes Betriebssystem ist, sollten Sie in der Lage sein, den freien Speicherplatz auf dem Flash-Dateisystem mit dem statfs Systemaufruf zu bekommen (siehe Link für Dokumentation).

Verwenden Sie als Parameter einfach den Pfad zum App-Verzeichnis, in das Sie schreiben möchten.

4

beste Lösung für mich ist es, die NSFileManager Methode zu verwenden:

- (NSDictionary *)attributesOfFileSystemForPath:(NSString *)path error:(NSError **)error 

auf das Verzeichnis, in dem Sie Ihre Daten speichern möchten. Dies ist ein Wrapper um den Systemaufruf statfs, wie in den Dokumenten erwähnt. Aber wenn Sie bereits NSFileManager verwenden, wäre dies der richtige Weg.