Ipad上的Iphone分辨率
Posted
技术标签:
【中文标题】Ipad上的Iphone分辨率【英文标题】:Iphone resolution on an Ipad 【发布时间】:2014-02-14 14:03:09 【问题描述】:我们有一个应用在审核过程中被 Apple 应用审核人员拒绝。拒绝的原因是应用在 Ipad 上运行时无法正常缩放。
该应用程序从未打算在 Ipad 上运行,但与他们争论这一点似乎没有意义。
Apple 向我们发送了一些屏幕截图,显示我们的应用程序在 Ipad 上运行,并且视图的顶部被截断。请注意应用程序是如何在某种模式下运行的,它看起来像一个 Iphone 应用程序,并且没有填满整个显示区域。当我们在 Ipad 上启动应用程序时,它会填满屏幕并且不会切断任何边缘。
谁能告诉我如何在 Ipad 上运行应用程序,就像 Apple 人所拥有的那样 - Iphone 大小?我们相信我们已经解决了该问题,但我们需要重现该错误,然后才能验证该修复是否解决了该问题。
(图像中的标识被故意模糊)
【问题讨论】:
您不能将应用程序设置为仅在 iPhone 上运行,仅此而已。如果它不打算在 iPad 上运行... App store review guidelines 2.10 - should iPhone app be adjusted to iPad?的可能重复 【参考方案1】:我自己刚刚经历了这个,这是我解决它的方法:
进入 info.plist 并查看是否为 iPad 设置了任何受支持的界面方向。尽管只选择了 iPhone,但我的 iPad 支持四种方向(纵向、纵向倒置、横向左侧、横向右侧)。我删除了那些。
我还删除了 info.plist 中对启动屏幕的任何引用。我的应用程序非常简单,并且没有预加载数据,所以我真的不需要启动屏幕。如果你这样做了,你可以回到老派,让你的第一个 VC 成为启动屏幕。
然后我在 Target-->General-->App Icons and Launch Images 中进行了这些更改
这是我在运行 iPad(iPad2、iPad Air)时以 iPhone 分辨率运行应用程序的唯一方法。
如果 Apple 将强制开发人员确保应用程序在 iPad 上运行,即使它是专为 iPhone 开发的,他们应该取消 iPhone Only 和 Universal 选项,而只选择 iPad Only。
【讨论】:
【参考方案2】:要在 iPad 上运行 iPhone 应用,您只需:
-
购买一台 iPad(您也可以使用模拟器)
将 Xcode 中的目标设备系列(在您的目标下)设置为 iPhone
连接您的 iPad,进行任何必要的证书舞蹈
在 iPad 上运行应用程序。
只要将目标设备系列设置为 iPhone,iPad 就会以这种模式显示您的应用。
【讨论】:
没有这么简单。 介意详细说明@cheznead? 当然,@chez。问题的目标是运行应用程序,以便您可以测试/修复布局。 是的,你是对的。我想我很沮丧,因为我有客户在我的脖子上飞奔!对不起! @VinceO'Sullivan 这正是它的作用。将设备系列切换到 iPhone 会强制应用在 iPad 上以 iPhone 模式运行 - 或者至少在 2014 年是这样。【参考方案3】:Apple 很可能在模拟器上运行您的应用,而不是在真实设备上。注意右上角的“2X”。在 XCode 中 - 您应该在 iPad Retina Simulator 上运行该应用程序。在右下角,您将看到一个按钮,您可以从 1X 切换到 2X。 如果您将模拟器置于“2X”模式,您将看到 Apple 所看到的内容。
您在 iPad 上运行什么操作系统? ios 8 中的情况发生了变化——这可能就是为什么你看不到 Apple 所看到的。我的猜测是您正在运行最初为 iOS 7 或更早版本开发的应用程序 - 这意味着您需要从缩放分辨率升级到本机分辨率才能解决此问题。这是您的操作方法: How to enable native resolution for apps on iPhone 6 and 6 Plus?
【讨论】:
以上是关于Ipad上的Iphone分辨率的主要内容,如果未能解决你的问题,请参考以下文章
更改 Xcode 4.3.2 的 iPad/iPhone 模拟器分辨率 [重复]
iPhone/iPad 和 iPhone(Retina)/iPad(Retina) 中图像的理想分辨率
iPhone 应用程序还必须在 iPad 上以 iPhone 分辨率和 2X iPhone 3GS 分辨率运行,无需修改
iPhone App 无法在 ipad 上以 2 倍分辨率运行
2.10 - iPhone 应用程序也必须在 iPad 上以 iPhone 分辨率和 2X iPhone 3GS 分辨率运行,无需修改