2

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

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

这与检查视网膜(检测视网膜显示)的所有其他帖子相反

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

4

1 回答 1

3

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

我在这里实现了它:https ://gist.github.com/izackp/2ee0ca4b6c731b254e55

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

于 2014-08-11T15:26:34.430 回答