我正在使用连接到次级非Retina显示器的Macbook Pro Retina。如何检测我的应用程序何时移动到非Retina显示器?
编辑:这是一个OpenGL应用程序。我正在使用NSScreen
中的-backingScaleFactor
来检测屏幕的缩放因子。我正在寻找一种检测此更改的方法。
我正在使用连接到次级非Retina显示器的Macbook Pro Retina。如何检测我的应用程序何时移动到非Retina显示器?
编辑:这是一个OpenGL应用程序。我正在使用NSScreen
中的-backingScaleFactor
来检测屏幕的缩放因子。我正在寻找一种检测此更改的方法。
NSWindow
会发布 NSWindowDidChangeBackingPropertiesNotification
。如果窗口的代理实现了该方法,则它将接收到-windowDidChangeBackingProperties:
通知。视图将接收 -viewDidChangeBackingProperties
方法。
请参见苹果公司的"仅在必要时处理窗口分辨率的动态更改" 部分,详情请查阅OS X高分辨率指南。