我正在寻找一种更好的方法,通过编程方式检测 iPhone/iPad 设备上的可用/空闲磁盘空间。
目前,我使用 NSFileManager 来检测磁盘空间。下面是为我完成这项工作的代码片段: < br >
-(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;
}
上面的代码是否正确? 还是有更好的方法来了解可用/空闲磁盘空间总量。
我必须检测总的可用磁盘空间,因为我们必须防止我们的应用程序在低磁盘空间情况下执行同步。