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