使用xcode 5.1.1与ios 7.1构建仅限iPhone的应用程序。
在任何非视网膜设备(ipad mini,模拟器,ipad 2)上运行此应用时,[UIScreen mainScreen] .scale总是返回2,让我无法检测我是否在视网膜屏幕上。
这与检查视网膜的所有其他帖子相反(Detect Retina Display)
除了检查硬编码设备列表之外,是否还有其他方法?
答案 0 :(得分:3)
似乎唯一的方法是检查平台标识符。
我已在此处实施:https://gist.github.com/izackp/2ee0ca4b6c731b254e55
但是,它在模拟器上不准确,因为我没有根据所使用的模拟器获得唯一ID,并且它不适用于使用视网膜资源且具有非视网膜显示器的未来设备。 / p>