如何检测在模拟器中运行的iPad pro?

时间:2015-11-25 13:50:51

标签: ios ipad cocoa-touch ios-simulator

我在设备检测和屏幕尺寸方面发现了很多帖子。 但这些都不适用于模拟器。

模拟器设备类型通常返回x86_64。

屏幕尺寸[UIScreen mainScreen].bounds.size.height返回1024。

我有一个场景,当我需要调整绘图代码时,调整类不适合。

我很难过。

1 个答案:

答案 0 :(得分:1)

即使我认为您不应该手动执行此操作,但这里有一些选项。

首先,您可以将范围乘以比例:

CGSize size = [UIScreen mainScreen].bounds.size;
CGFloat scale = [UIScreen mainScreen].scale;
CGSize realSize = CGSizeMake(size.width * scale, size.height * scale);

或者从iOS 8开始,您可以更轻松地实现这一目标:

CGSize realSize2 = [UIScreen mainScreen].nativeBounds.size;

并根据documentation第二种方式忽略了方向,因此可能更容易检查。

希望这有帮助。