Verwenden Sie -[NSFileManager attributesOfFileSystemForPath:error:]
BEARBEITEN fileSystemAttributesAtPath: ist veraltet, benutze attributesOfFileSystemForPath: error: wie NSD vorgeschlagen. Ich habe einen Fehler gemacht, als ich dachte, dass es nicht funktioniert.
%Vor%Ich habe dies versucht, attributesOfItemAtPath: error, aber das zurückgegebene dict schien nicht den Schlüssel NSFileSystemFreeNodes zu haben.
%Vor%Nach schaut man sich ein wenig an , scheint es so zu sein, dass fileSystemAttributesAtPath: die Methode ist, die es zurückgibt. Seltsam.
%Vor%Durch swift können Sie freien Speicherplatz mit dieser Funktion erhalten
%Vor%Erhalten Sie von dies posten :
%Vor%Der Hauptunterschied besteht darin, dass Sie NSSearchPathForDirectioriesInDomains verwenden sollten, da sonst der korrekte Wert im Simulator erhalten wird, aber auf dem Gerät '/' verweist der Ordner auf etwas wie 190 MB, was nicht richtig war.
Festplattenhersteller, verwenden Sie:
1 GB = 1000 MB
1 MB = 1000 KB usw.
Wenn Sie sehen, dass ein 8GB USB-Stick in Windows immer weniger Platz als real (wie 7,8 GB) zeigt, weil es 1 GB = 1024 MB gilt). In OSX ist der gleiche USB-Stick 8GB (real).
also (freeSpace / 1073741824)
muss (freeSpace / 1000000000)
zumindest in OSX
Tags und Links objective-c hard-drive cocoa