Skip to content

Instantly share code, notes, and snippets.

@wess
Created September 30, 2016 20:23
Show Gist options
  • Save wess/e5e1318a2afff710e9c63f583224b943 to your computer and use it in GitHub Desktop.
Save wess/e5e1318a2afff710e9c63f583224b943 to your computer and use it in GitHub Desktop.
var context = FSEventStreamContext(version: 0, info: nil, retain: nil, release: nil, copyDescription: nil)
let flags = UInt32(kFSEventStreamCreateFlagUseCFTypes | kFSEventStreamCreateFlagFileEvents)
let callback: FSEventStreamCallback = {(streamRef: ConstFSEventStreamRef, clientCallBackInfo: UnsafeMutableRawPointer?, numEvents: Int, eventPaths: UnsafeMutableRawPointer, eventFlags: UnsafePointer<FSEventStreamEventFlags>?, eventIds: UnsafePointer<FSEventStreamEventId>?) -> Void in
DispatchQueue.main.async {
print("HERE")
}
}
let stream = FSEventStreamCreate(kCFAllocatorDefault, callback, &context, ([testDir] as CFArray), FSEventStreamEventId(kFSEventStreamEventIdSinceNow), 0, flags)
FSEventStreamSetDispatchQueue(stream!, DispatchQueue.global())
FSEventStreamStart(stream!)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment