【问题标题】:How can you detect file changes with a OSX Library directory?如何使用 OSX 库目录检测文件更改?
【发布时间】:2015-06-30 14:59:41
【问题描述】:

您可以使用NSMetadataQuery 来检测用户主目录中的任何文件更改。但是,它似乎没有索引,因此检测到用户库路径中的任何文件更改。

幸运的是,出于我的目的,我确切地知道我的文件在哪里,并且我想知道文件是否发生变化并对其做出反应。我需要纠正我自己的听众班吗?这将通过检查修改日期是否更改或是否有更简单的方法来模仿 NSMetadataQuery 的行为?

    var resource: AnyObject?
    fileURL?.getResourceValue(&resource, forKey: NSURLContentModificationDateKey, error: nil)
    if let fileDate = resource as? NSDate {
        println(fileDate)
    }

【问题讨论】:

    标签: macos file


    【解决方案1】:

    如果只需要看单个文件,可以使用libdispatchkqueue

    对于查看文件夹,有 FSEvents API。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-23
      • 2022-01-09
      • 2020-11-29
      • 1970-01-01
      • 1970-01-01
      • 2011-12-25
      • 2018-08-10
      相关资源
      最近更新 更多