2013-08-21 113 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(_:)方法:

返回一個布爾值指示顯示器是否是內置的,諸如在便攜式系統內部顯示。

這是石英顯示服務的一部分:

石英顯示服務包括存取器函數可報告顯示硬件的電流特性,即也被在當前的顯示模式中發現的屬性。因爲這些功能不依賴於當前顯示模式的信息,所以它們提供關於顯示器的最準確信息(顯示模式屬性可能會隨設備驅動程序而改變)。

參考