2014-09-22 56 views
-5

当我的应用程序在模拟器中运行时,如何检测模拟设备的屏幕大小和设备名称?我正在模拟iOS 6上的iPhone 6 & 6 Plus。 我试过的所有答案都会返回“模拟器”作为设备名称,如https://github.com/duhovny/DeviceHardware以及类似的名称。谢谢!如何检测模拟iOS设备的屏幕尺寸?

+1

你能否让你的问题更清楚一点?准确告诉我们你想要什么。 – 2014-09-22 19:13:47

+2

我会把它留给其他人来关闭这个,但它可能是重复的[如何获得iOS屏幕宽度和高度?](http://stackoverflow.com/q/5677716/643383) – Caleb 2014-09-22 20:00:06

+1

我认为他指的是'[[UIScreen mainScreen]边界]返回的值是错误的。对于iPhone 6和iPhone 6 Plus,它返回568的高度显然是错误的。也许是一个错误? – eremzeit 2014-12-03 01:38:39

回答

0

以下返回一个CGRect,其中包含设备屏幕大小的点数。

[[UIScreen mainScreen] bounds]; 

请注意,以下内容将返回不带状态栏的屏幕大小。尝试将此视为应用程序窗口的框架矩形。

[[UIScreen mainScreen] applicationFrame]; 
+2

如果这是正确的答案,那么问题与iOS 8或iOS 8有什么关系?新的iPhone? – rmaddy 2014-09-22 21:40:40

+0

@rmaddy也许什么都没有。我相信OP只是描述他们的环境(相当不好) – 2016-02-17 20:34:49