Advertisement
Guest User

Untitled

a guest
Oct 1st, 2014
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. #include <sys/param.h>
  2. #include <sys/mount.h>
  3.  
  4. +(float) diskSpace {
  5. NSArray* paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
  6. struct statfs tStats;
  7. statfs([[paths lastObject] cString], &tStats);
  8. float total_space = (float)(tStats.f_blocks * tStats.f_bsize);
  9.  
  10. return total_space;
  11.  
  12. // for freespace:
  13. // float free_space = (float)(tStats.f_bavail * tStats.f_bsize);
  14. // return free_space
  15. }
  16.  
  17. + (float)getFreeSpace {
  18. float freeSpace = 0.0f;
  19. NSError *error = nil;
  20. NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
  21. NSDictionary *dictionary = [[NSFileManager defaultManager] attributesOfFileSystemForPath:[paths lastObject] error: &error];
  22.  
  23. if (dictionary) {
  24. NSNumber *fileSystemFreeSizeInBytes = [dictionary objectForKey: NSFileSystemFreeSize];
  25. freeSpace = [fileSystemFreeSizeInBytes longValue];
  26. } else {
  27. //Handle error
  28. }
  29. return freeSpace; }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement