iPhone:可用磁盘空间

时间:2009-08-08 14:27:05

标签: iphone cocoa-touch

我正在创建一个音频录制应用程序,我需要知道有多少磁盘空间可用(而不是ram)。

如何找回它?

感谢。

3 个答案:

答案 0 :(得分:5)

我没试过,但由于iPhone是基于UNIX的操作系统,因此您应该能够使用statfs系统调用获取Flash文件系统上的可用空间(请参阅文档链接)。

只需将您计划写入的app目录的路径用作参数。

答案 1 :(得分:4)

对我来说,最好的解决方案是使用NSFileManager方法:

- (NSDictionary *)attributesOfFileSystemForPath:(NSString *)path error:(NSError **)error

在要保存数据的目录上。这是statfs系统调用的包装器,如文档中所述。但是,如果您已经在使用NSFileManager,那么这就是您的选择。

答案 2 :(得分:2)