【发布时间】:2011-08-08 10:11:36
【问题描述】:
我正在寻找一种更好的方法来以编程方式检测 iPhone/iPad 设备上的可用/空闲磁盘空间。
目前我正在使用 NSFileManager 来检测磁盘空间。以下是为我完成这项工作的代码的 sn-p:
-(unsigned)getFreeDiskspacePrivate {
NSDictionary *atDict = [[NSFileManager defaultManager] attributesOfFileSystemForPath:@"/" error:NULL];
unsigned freeSpace = [[atDict objectForKey:NSFileSystemFreeSize] unsignedIntValue];
NSLog(@"%s - Free Diskspace: %u bytes - %u MiB", __PRETTY_FUNCTION__, freeSpace, (freeSpace/1024)/1024);
return freeSpace;
}
我对上面的 sn-p 是否正确?或者有没有更好的方法来了解总可用/可用磁盘空间。
我必须检测总可用磁盘空间,因为我们必须阻止我们的应用程序在磁盘空间不足的情况下执行同步。
【问题讨论】:
-
希望stackoverflow link能帮到你..
-
看起来他在他的问题中使用的代码比您给出的链接中的代码更好(他只是检查一个目录而不是遍历“/”下的所有子目录)
-
感谢米哈伊尔提供的链接。但我正在寻找 iPhone/iPad 设备上的总可用/可用磁盘空间,而不仅仅是特定文件夹。例如,在 32GB 的 iPhone 上,如果总可用/空闲大小为 28GB,我应该能够以编程方式检测到。
-
我希望这个链接有帮助:jayprakashdubey.blogspot.in/2014/07/…
标签: iphone ios ipad nsfilemanager diskspace