UIScreen.mainScreen().brightness = CGfloat(0.5)
在OSX中我们有NSScreen,很高兴找出主屏幕是什么,但它错过了.brightness方法.
那么如何在OSX上使用Swift调整显示器亮度?
解决方法 在OS X上没有这么好的API.我们必须使用IOServiceGetMatchingServices来查找“IOdisplayConnect”(显示设备),然后使用kIOdisplayBrightnessKey来设置亮度:
func setBrightnessLevel(level: float) { var iterator: io_iterator_t = 0 if IOServiceGetMatchingServices(kIOMasterPortDefault,IOServiceMatching("IOdisplayConnect"),&iterator) == kIOReturnSuccess { var service: io_object_t = 1 while service != 0 { service = IOIteratorNext(iterator) IOdisplaySetfloatParameter(service,kIOdisplayBrightnessKey,level) IOObjectRelease(service) } }}setBrightnessLevel(0.5)总结
以上是内存溢出为你收集整理的macos – 在Mac OS X应用程序中调整屏幕亮度全部内容,希望文章能够帮你解决macos – 在Mac OS X应用程序中调整屏幕亮度所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)