objective-c – Mac OS X:运行时检查视网膜显示的最佳方法?

objective-c – Mac OS X:运行时检查视网膜显示的最佳方法?,第1张

概述给出在Mac OS X 10.7及更高版本上运行的Cocoa应用程序: 在运行时,如果您的应用程序目前正在Mac上运行,至少要连接一个视网膜显示器,最好的方法是什么? 如果检查这种事情真的是错误的,我完全欢迎一个很好的解释为什么(如果我们很好的话,我会提出这样的答案)。 但我还是想知道:) 看起来你可能只需要专门为新的Mac Book Pro“Retina”硬件(目前只有一个视网膜显示器的Mac) 给出在Mac OS X 10.7及更高版本上运行的Cocoa应用程序:

在运行时,如果您的应用程序目前正在Mac上运行,至少要连接一个视网膜显示器,最好的方法是什么?

如果检查这种事情真的是错误的,我完全欢迎一个很好的解释为什么(如果我们很好的话,我会提出这样的答案)。

但我还是想知道:)

看起来你可能只需要专门为新的Mac Book Pro“Retina”硬件(目前只有一个视网膜显示器的Mac)进行检查,但是我更希望采用更一般/通用/面向未来的方式来检查比这个。

理想情况下,我想知道如何检测视网膜显示,而不是当前正在使用视网膜显示器的特定Mac机型。

解决方法 如果您确实需要这样做,请查看 – [NSScreen backingScaleFactor]。但是,这似乎是错误的,至少不了解更多关于你为什么要知道。

虽然目前只有一台具有Retina显示器的Mac,但最终可能会支持Retina(可以在运行时连接/分离)的独立显示器,您也可以在1x模式下配置内置Retina显示器。因此,问题的答案是“附有Retina显示器”可随时更改。

相反,您可能想知道您的内容是否应使用-convert * Tobacking:方法或 – [NSWindow backingScaleFactor]以给定的比例绘制。更多详细信息,请观看WWDC 2012会议视频“OS X上高分辨率的高级提示和技巧”(希望在未来几周内发布)。

总结

以上是内存溢出为你收集整理的objective-c – Mac OS X:运行时检查视网膜显示的最佳方法?全部内容,希望文章能够帮你解决objective-c – Mac OS X:运行时检查视网膜显示的最佳方法?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1035545.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存