2013-08-21 69 views
1

在系统信息(或命令行等效: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的东西,我讨厌)。

+0

不知你是否找到了答案其他地方这个问题? –

+0

不幸的是,没有。 –

回答

0

使用CGDisplayIsBuiltin(_:)方法:

返回一个布尔值指示显示器是否是内置的,诸如在便携式系统内部显示。

这是石英显示服务的一部分:

石英显示服务包括存取器函数可报告显示硬件的电流特性,即也被在当前的显示模式中发现的属性。因为这些功能不依赖于当前显示模式的信息,所以它们提供关于显示器的最准确信息(显示模式属性可能会随设备驱动程序而改变)。

参考