如何检查显示器是否是Mac OSX上的内置显示器?
问题描述:
在系统信息(或命令行等效:system_profiler),我们可以检查显示器的内置:如何检查显示器是否是Mac OSX上的内置显示器?
Displays:
Color LCD:
Display Type: LCD
Resolution: 1680 x 1050
Pixel Depth: 32-Bit Color (ARGB8888)
Main Display: Yes
Mirror: Off
Online: Yes
Built-In: Yes
我应该使用什么API来检查相同的信息?当连接外部显示器时,应用程序需要禁用播放。 请注意,HDCP在Mac上不可用,因此禁用它是唯一的方法。 (DRM的东西,我讨厌)。
答
使用CGDisplayIsBuiltin(_:)
方法:
返回一个布尔值指示显示器是否是内置的,诸如在便携式系统内部显示。
这是石英显示服务的一部分:
石英显示服务包括存取器函数可报告显示硬件的电流特性,即也被在当前的显示模式中发现的属性。因为这些功能不依赖于当前显示模式的信息,所以它们提供关于显示器的最准确信息(显示模式属性可能会随设备驱动程序而改变)。
参考
CGDisplayIsBuiltin(_:) - Core Graphics | Apple Developer Documentation
Quartz Display Services - Core Graphics | Apple Developer Documentation
Quartz Display Services Programming Topics: Getting Information About Displays
GitHub - kfix/ddcctl: DDC monitor controls (brightness) for Mac OSX command line
不知你是否找到了答案其他地方这个问题? –
不幸的是,没有。 –