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.
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.
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.
Dies ist wahrscheinlich ein nützliches Beispiel.
http://kdbdallas.com/2008/12/27/maciphone-show-availble-useable-diskspace/
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.
Die Antwort ist 0kb immer. Das iPhone hat keine Festplatte. –
Es hat keine Festplatte, aber es hat ein Flash-Speicher-basierten Dateisystem, das logisch das gleiche ist – frankodwyer