【发布时间】:2009-08-08 14:27:04
【问题描述】:
我正在创建一个录音应用程序,我需要知道有多少可用磁盘空间(不是内存)。
我怎样才能找回它?
谢谢。
【问题讨论】:
-
答案总是 0kb。 iPhone 没有硬盘。
-
它没有硬盘,但它有一个基于闪存的文件系统,逻辑上是一样的
标签: iphone cocoa-touch
我正在创建一个录音应用程序,我需要知道有多少可用磁盘空间(不是内存)。
我怎样才能找回它?
谢谢。
【问题讨论】:
标签: iphone cocoa-touch
我还没有尝试过,但由于 iPhone 是基于 UNIX 的操作系统,您应该能够使用 statfs 系统调用获得闪存文件系统上的可用空间(参见文档链接)。
只需使用您计划写入的应用程序目录的路径作为参数。
【讨论】:
对我来说最好的解决方案是使用 NSFileManager 方法:
- (NSDictionary *)attributesOfFileSystemForPath:(NSString *)path error:(NSError **)error
在您要保存数据的目录上。这是statfs 系统调用的包装,如文档中所述。但如果你已经在使用 NSFileManager,这将是可行的方法。
【讨论】:
【讨论】: