为什么我的iPad Mini在iOS中表示屏幕尺寸错误?

我有第一代iPad Mini( 型号A1432 ),屏幕分辨率为1024×768( 文档 )。

我的应用程序中有以下代码:

CGRect screenBounds = [[UIScreen mainScreen] bounds]; CGFloat screenScale = [[UIScreen mainScreen] scale]; CGSize screenSize = CGSizeMake(screenBounds.size.width * screenScale, screenBounds.size.height * screenScale); 

screenSize.height和screenSize.width报告:2048×1536,这是错误的。 screenScale值为2,但据我所知,视网膜屏幕应该只有2,而第一代iPad Mini则不然。

任何想法为什么会这样? 我正在尝试在我的应用程序中使用代码来确定运行时的屏幕分辨率,因为我正在为增强现实应用程序进行像素操作。

非常感谢任何帮助。

经过评论讨论后……!

如果您在iPad上运行仅限iPhone的应用程序,它将模拟视网膜设备并报告2.0的比例。 我们知道(从上面开始!)iPad mini(gen 1)以及运行iOS 7的标准iPad 2也是如此。

这是在iOS 7中引入的 。

很好的提醒要注意!