如何使用OSX Library目录检测文件更改?

时间:2015-06-30 14:59:41

标签: macos file

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

幸运的是,为了我的目的,我确切地知道我的文件在哪里,我想知道文件是否会发生变化并做出反应。我需要修改自己的听众课程吗?那将通过检查修改日期是否改变或是否有一种简单的方式来模仿NSMetadataQuery的行为?

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

1 个答案:

答案 0 :(得分:0)

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

要观看文件夹,请使用FSEvents API。