[UIScreen mainScreen] .scale总是为Non-Retina iPad返回2

时间:2014-08-11 12:28:40

标签: ios ipad retina-display uiscreen

使用xcode 5.1.1与ios 7.1构建仅限iPhone的应用程序。

在任何非视网膜设备(ipad mini,模拟器,ipad 2)上运行此应用时,[UIScreen mainScreen] .scale总是返回2,让我无法检测我是否在视网膜屏幕上。

这与检查视网膜的所有其他帖子相反(Detect Retina Display

除了检查硬编码设备列表之外,是否还有其他方法?

1 个答案:

答案 0 :(得分:3)

似乎唯一的方法是检查平台标识符。

我已在此处实施:https://gist.github.com/izackp/2ee0ca4b6c731b254e55

但是,它在模拟器上不准确,因为我没有根据所使用的模拟器获得唯一ID,并且它不适用于使用视网膜资源且具有非视网膜显示器的未来设备。 / p>