Skip to content

Instantly share code, notes, and snippets.

@ftiff
Created April 11, 2016 08:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ftiff/0699ced59e6e624e51673a7a0fb29e9f to your computer and use it in GitHub Desktop.
Save ftiff/0699ced59e6e624e51673a7a0fb29e9f to your computer and use it in GitHub Desktop.
import CoreGraphics
import AppKit
// http://stackoverflow.com/questions/30038203/cggetonlinedisplaylist-usage-in-swift-array-as-a-parameter
let maxDisplays: UInt32 = 2
//var displays: UnsafeMutablePointer<CGDirectDisplayID> = nil
var displays = [CGDirectDisplayID](count: Int(maxDisplays), repeatedValue: 0)
var displayCount: UInt32 = 0
CGGetOnlineDisplayList(2, &displays, &displayCount)
for display in displays {
let displaySerialNumber = CGDisplaySerialNumber(display)
let displayModelNumber = CGDisplayModelNumber(display)
print("Display S/N " + String(displaySerialNumber) + "; Modele: " + String(displayModelNumber))
let displayMode = CGDisplayCopyDisplayMode(display)
let colorSpace = CGDisplayCopyColorSpace(display)
print("ColorSpace -> " + String(colorSpace))
}
//print(NSScreen.mainScreen()?.colorSpace)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment