我正在使用这种方法来获取设备可用空间(在网络上找到):
-(float)getFreeSpace{
float freeSpace = 0.0f;
NSError *error = nil;
NSDictionary *dictionary = [[NSFileManager defaultManager] attributesOfFileSystemForPath:kSongsFolder error: &error];
if (dictionary) {
NSNumber *fileSystemFreeSizeInBytes = [dictionary objectForKey: NSFileSystemFreeSize];
NSLog(@"%d",fileSystemFreeSizeInBytes);
freeSpace = [fileSystemFreeSizeInBytes floatValue];
} else {
//Handle error
}
return freeSpace/1024;
}
现在我从这个方法 8687616.0 中得到,当我检查设备属性时,我有 8.1 GB 的空闲空间。
如何获得以 MB 为单位的可用空间?并且这种方法做得很好,因为它们之间存在差异。