DirectoryObserver是一个使用GCD监控目录变化的微库。
通过实例化或使用对NSURL的扩展方法获取DirectoryObserver的一个实例
DirectoryObserver(pathToWatch: NSURL, completion: () -> Void) -> DirectoryObserverNSURL.setupObserver() -> DirectoryObserver当检测到更改且更改完成后,将调用完成闭包。
let fileManager = NSFileManager.defaultManager()
let directory = fileManager.URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask).first!
directoryWatcher = DirectoryObserver(pathToWatch: directory) {
print("Directory contents have changed")
}
/*
// added method on `NSURL` directly -- equivalent to example above
directoryWatcher = directory.setupObserver() {
print("Directory contents have changed")
}
*/您可以使用startObserving()或stopObserving()方法来停止/启动/恢复观察。
DirectoryObserver是MHWDirectoryWatcher的Swift端口