我使用连接到辅助非视网膜显示器的Macbook Pro Retina。如何检测我的应用程序何时移动到非视网膜显示器?
编辑:这是一个OpenGL应用。我在-backingScaleFactor
中使用NSScreen
来检测屏幕的比例因子。我正在寻找一种方法来检测何时发生变化。
答案 0 :(得分:4)
NSWindow
将发布NSWindowDidChangeBackingPropertiesNotification
。如果窗口的代理实现了该方法,它将收到-windowDidChangeBackingProperties:
。视图将收到-viewDidChangeBackingProperties
。
请参阅Apple "Handle Dynamic Changes in Window Resolution Only When You Must"中的High Resolution Guidelines for OS X部分。