那么如何使用OSX上的Swift调整显示器亮度?
在OS X上做到这一点的API并不是如此。
我们必须使用
IOServiceGetMatchingServices
查找"IODisplayConnect"
func setBrightnessLevel(level: Float) {
var iterator: io_iterator_t = 0
if IOServiceGetMatchingServices(kIOMainPortDefault, IOServiceMatching("IODisplayConnect"), &iterator) == kIOReturnSuccess {
var service: io_object_t = 1
while service != 0 {
service = IOIteratorNext(iterator)
IODisplaySetFloatParameter(service, 0, kIODisplayBrightnessKey as CFString, level)
IOObjectRelease(service)
}
}
}
setBrightnessLevel(0.5)