【问题标题】:iPhone: available disk spaceiPhone:可用磁盘空间
【发布时间】:2009-08-08 14:27:04
【问题描述】:

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

我怎样才能找回它?

谢谢。

【问题讨论】:

  • 答案总是 0kb。 iPhone 没有硬盘。
  • 它没有硬盘,但它有一个基于闪存的文件系统,逻辑上是一样的

标签: iphone cocoa-touch


【解决方案1】:

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

只需使用您计划写入的应用程序目录的路径作为参数。

【讨论】:

    【解决方案2】:

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

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

    在您要保存数据的目录上。这是statfs 系统调用的包装,如文档中所述。但如果你已经在使用 NSFileManager,这将是可行的方法。

    【讨论】:

      【解决方案3】:

      【讨论】:

        猜你喜欢
        • 2019-12-12
        • 1970-01-01
        • 2010-11-26
        • 2011-02-19
        • 1970-01-01
        • 2010-09-27
        • 2012-11-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多