模拟器与 iPad 上部署的差异

Posted

技术标签:

【中文标题】模拟器与 iPad 上部署的差异【英文标题】:Differences in simulator vs deployment on iPad 【发布时间】:2014-10-04 17:21:37 【问题描述】:

我刚刚将我的 iPhone 应用程序部署到我的 iPad 2(我只有 ios 设备),并惊讶地发现这种差异(以及其他功能差异,如果我想不通,我将在另一篇文章中解决这些差异)他们出来)在每个系统如何显示的东西。

该应用是为 iOS 7、iPhone Retina 4" 开发的,在 Macbook Pro 上使用 Xcode 5.1。我部署到非 Retina 2011 iPad 2。

首先,来自 iPad 的完整截图:

现在,iPad 版本被裁剪为 iPhone 屏幕与 sim 卡中的显示:

问题:

1) 这是 iPhone 应用在 iPad 上的正常显示吗?

2) 我可以更改吗?

3) 为什么要把底部从屏幕上切掉?

有什么想法吗?

谢谢!

【问题讨论】:

【参考方案1】:

即使你在 4 英寸 iPhone 模拟器上运行它,也并不意味着人们无法在 3.5 英寸 iPhone 上使用它。

所以,回答你的问题:

    是的。当您开发仅 iPhone 的应用程序并在 iPad 上运行时,行为是将其显示在屏幕中间并显示 2x 按钮以对其进行缩放(仅限视网膜 iPad )。对于非视网膜 iPad,行为是以 2x 模式显示它,无法更改它,因为它没有足够的像素密度来显示它(来自https://***.com/a/18970516/805647)。

    要更改它,您必须创建一个通用应用程序并为两个设备创建布局。

    因为这些设备的屏幕纵横比不同,所以正在切割。 4 英寸 iPhone 为 16:9,iPad 为 4:3。

您可以在此处查看屏幕对比:http://www.iosres.com

【讨论】:

re: 回答 1) 我相信在 iOS 6 中是这样,但在 7 中不是。无论如何,它会自动显示 2x,并且没有按钮可以切换回 1x。如果有办法,如果有人想在 iPad 上使用它,我希望我的应用以 1 倍的速度显示。 在您的情况下是真的,因为您在非视网膜 iPad 上运行。对于视网膜 iPad,您可以切换它。但是你不能改变这种行为,因为它没有足够的像素密度来显示它。这是另一个答案:***.com/a/18970516/805647 啊,好的。我想我只能忍受它。如果您修改对我的问题 #1 的回答以反映链接帖子中的信息,我将很乐意接受。非常感谢!

以上是关于模拟器与 iPad 上部署的差异的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iPad 硬件中测试 iPad 应用程序(不在模拟器中)

Xcode 6.1 iPad Air 和 iPad Retina 的尺寸差异

应用程序无法在 iPad Pro 12.9 英寸模拟器上全屏运行

iPad 模拟器上的 Xcode 5 iPhone 应用程序

XCode 8.1 (8B62) - 无法在 iPad Retina (ipad 4) 上构建应用程序

iOS模拟器更改设备不起作用