Objective c 获取mac os X的显示模式

Objective c 获取mac os X的显示模式,objective-c,macos,core-graphics,Objective C,Macos,Core Graphics,CGDisplayCopyAllDisplayModes提供的显示模式数量比系统首选项窗格中显示的多。我只需要在系统首选项->显示下显示的那些显示模式。如何仅获取这些模式?使用CGDisplayModeIsUsableForDesktopGUI()检查每个模式将允许您过滤掉分辨率太低或颜色深度太浅的模式,以用作“桌面”分辨率。这将消除大多数真正古怪的模式

CGDisplayCopyAllDisplayModes提供的显示模式数量比系统首选项窗格中显示的多。我只需要在系统首选项->显示下显示的那些显示模式。如何仅获取这些模式?

使用
CGDisplayModeIsUsableForDesktopGUI()检查每个模式
将允许您过滤掉分辨率太低或颜色深度太浅的模式,以用作“桌面”分辨率。这将消除大多数真正古怪的模式