为什么我的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中引入的 。
很好的提醒要注意!
- iOS:Google Analytics和AdMob出现CocoaPods问题
- self.viewController.webView stringByEvaluatingJavaScriptFromString不起作用
- AVAssetWriter可以使用透明度编写文件吗?
- “将此文件复制到您的身份validation服务器” – Firebase自定义身份validation
- iOS如何debugging没有堆栈跟踪崩溃,如::索引0超出空数组的边界?
- 应用程序标识符权利值已更改?
- 解雇Swift的两个控制器
- 如何将纹理(图像)添加到SceneKit模型,使其统一覆盖模型(网格)?
- 从iOS中的string中删除毫秒