This framework makes capturing screenshots within OS X easy.
To capture a region of the screen, it makes use of NSTask
to call /usr/sbin/screencapture
.
github "nirix/swift-screencapture"
An example application can be found in the Example
directory.
import ScreenCapture
// Capture part of the screen
let regionUrl = ScreenCapture.captureRegion("/path/to/save/to.png")
// Capture the entire screen
let screenUrl = ScreenCapture.captureScreen("/path/to/save/to.png")
import ScreenCapture
let recorder = ScreenCapture.recordScreen("/path/to/save/to.mp4")
recorder.start()
...
recorder.stop()
let movieUrl = recorder.destination
This framework and it's code is released under the MIT license.