您的位置:首页 > 其它

iphone获取当前磁盘信息

2014-06-26 20:51 288 查看
获取iphone磁盘总大小、已使用空间、空闲空间

1. [代码][C/C++]代码

-(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; http://www.huiyi8.com/css3/ 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 { css3教程
NSLog(@"Error Obtaining System Memory Info: Domain = %@, Code = %@", [error domain], [error code]);
}
return totalFreeSpace;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: