2

在系统信息(或等效的命令行:system_profiler)中,我们可以检查显示是否是内置的:

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 的东西,我讨厌)。

4

1 回答 1

1

使用CGDisplayIsBuiltin(_:)方法:

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

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

Quartz Display Services 包括报告显示硬件当前属性的访问器函数,这些属性也存在于当前显示模式中。因为这些函数不依赖于来自当前显示模式的信息,所以它们提供了关于显示的最准确的可用信息(显示模式属性可能会被设备驱动程序更改)。

参考

于 2017-02-17T07:27:24.217 回答