Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <sys/param.h>
- #include <sys/mount.h>
- +(float) diskSpace {
- NSArray* paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
- struct statfs tStats;
- statfs([[paths lastObject] cString], &tStats);
- float total_space = (float)(tStats.f_blocks * tStats.f_bsize);
- return total_space;
- // for freespace:
- // float free_space = (float)(tStats.f_bavail * tStats.f_bsize);
- // return free_space
- }
- + (float)getFreeSpace {
- float freeSpace = 0.0f;
- NSError *error = nil;
- NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
- NSDictionary *dictionary = [[NSFileManager defaultManager] attributesOfFileSystemForPath:[paths lastObject] error: &error];
- if (dictionary) {
- NSNumber *fileSystemFreeSizeInBytes = [dictionary objectForKey: NSFileSystemFreeSize];
- freeSpace = [fileSystemFreeSizeInBytes longValue];
- } else {
- //Handle error
- }
- return freeSpace; }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement