我正在尝试使用kIODisplayContrastKey调整Objective C中的Cocoa应用程序的屏幕对比度。我在这里看到一篇关于调整屏幕亮度的文章:
Programmatically change Mac display brightness
- (void) setBrightnessTo: (float) level
{
io_iterator_t iterator;
kern_return_t result = IOServiceGetMatchingServices(kIOMasterPortDefault,
IOServiceMatching("IODisplayConnect"),
&iterator);
// If we were successful
if (result == kIOReturnSuccess)
{
io_object_t service;
while ((service = IOIteratorNext(iterator)))
{
IODisplaySetFloatParameter(service, kNilOptions, CFSTR(kIODisplayBrightnessKey), level);
// Let the object go
IOObjectRelease(service);
return;
}
}
}
Alex King的编码来自上面的链接。
该代码有效。所以我试图通过使用不同的键(kIODisplayContrastKey)来做同样的对比,但这似乎不起作用。有没有人知道这是否可能?
我正在使用10.9.3