DirectoryObserver
是一个使用GCD监控目录变化的微库。
通过实例化或使用对NSURL
的扩展方法获取DirectoryObserver
的一个实例
DirectoryObserver(pathToWatch: NSURL, completion: () -> Void) -> DirectoryObserver
NSURL.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端口