2009-08-08 158 views
3

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

我该如何检索它?

谢谢。

+0

答案总是0kb。 iPhone没有硬盘。 – 2009-08-08 14:34:21

+4

它没有硬盘驱动器,但它有一个基于闪存的文件系统,这在逻辑上是相同的东西 – frankodwyer 2009-08-08 14:42:58

回答

5

我还没有试过这个,但由于iPhone是一个基于UNIX的操作系统,您应该能够使用系统调用statfs(请参阅文档链接)获得闪存文件系统上的可用空间。

只用作参数,指向您要写入的应用程序目录的路径。

4

最好的解决办法是使用的NSFileManager方法:

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

上要保存数据的目录。正如文档中提到的,这是围绕着statfs系统调用的包装。但是如果你已经使用NSFileManager,这将是一条路。