检测可可应用程序从视网膜屏幕到非视网膜屏幕

时间:2014-03-12 23:35:02

标签: cocoa retina-display

我使用连接到辅助非视网膜显示器的Macbook Pro Retina。如何检测我的应用程序何时移动到非视网膜显示器?

编辑:这是一个OpenGL应用。我在-backingScaleFactor中使用NSScreen来检测屏幕的比例因子。我正在寻找一种方法来检测何时发生变化。

1 个答案:

答案 0 :(得分:4)

NSWindow将发布NSWindowDidChangeBackingPropertiesNotification。如果窗口的代理实现了该方法,它将收到-windowDidChangeBackingProperties:。视图将收到-viewDidChangeBackingProperties

请参阅Apple "Handle Dynamic Changes in Window Resolution Only When You Must"中的High Resolution Guidelines for OS X部分。