获取iphone磁盘总大小、已使用空间、空闲空间
[代码]悦德财富:https://www.yuedecaifu.com
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
-( float )getFreeDiskspace { float totalSpace; float totalFreeSpace; float totalUsedSpace; NSError *error = nil; NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSDictionary *dictionary = [[NSFileManager defaultManager] attributesOfFileSystemForPath:[paths lastObject] error: &error]; if (dictionary) { NSNumber *fileSystemSizeInBytes = [dictionary objectForKey: NSFileSystemSize]; NSNumber *freeFileSystemSizeInBytes = [dictionary objectForKey:NSFileSystemFreeSize]; totalSpace = [fileSystemSizeInBytes floatValue]; totalFreeSpace = [freeFileSystemSizeInBytes floatValue]; totalUsedSpace = totalSpace - totalFreeSpace; float freePercent = totalFreeSpace/totalSpace; float usedPercent = totalUsedSpace/totalSpace; freePercentLabel.text = [[NSString stringWithFormat:@ "%.2f" ,freePercent*100] stringByAppendingString:@ "%" ]; usedPercentLabel.text = [[NSString stringWithFormat:@ "%.2f" ,usedPercent*100] stringByAppendingString:@ "%" ]; totalSpaceLabel.text = [[NSString stringWithFormat:@ "%.2f" ,((totalSpace/1024.0f)/1024.0f/1024.0f)] stringByAppendingString:@ "GB" ]; usedSpaceLabel.text = [[NSString stringWithFormat:@ "%.2f" ,((totalUsedSpace/1024.0f)/1024.0f/1024.0f)] stringByAppendingString:@ "GB" ]; freeSpaceLabel.text = [[NSString stringWithFormat:@ "%.2f" ,((totalFreeSpace/1024.0f)/1024.0f/1024.0f)] stringByAppendingString:@ "GB" ]; NSLog(@ "Memory Capacity of %f GB with %f GB Free memory available." , ((totalSpace/1024.0f)/1024.0f/1024.0f), ((totalFreeSpace/1024.0f)/1024.0f)/1024.0f); } else { NSLog(@ "Error Obtaining System Memory Info: Domain = %@, Code = %@" , [error domain], [error code]); } return totalFreeSpace; } |