iPhone 应用程序像 iPad 应用程序一样在 iPad 上打开

Posted

技术标签:

【中文标题】iPhone 应用程序像 iPad 应用程序一样在 iPad 上打开【英文标题】:iPhone app opens on iPad like an iPad app 【发布时间】:2013-04-29 06:18:07 【问题描述】:

我的应用的最新版本在应用商店审核流程中被拒绝。我相信这是因为它在 iPad 上打开并且没有为此设置用户界面。

但我不知道这是怎么发生的。以前版本的应用程序在 iPhone 大小的屏幕中打开,带有 2x 按钮。此版本打开全屏。是不是因为我的新 xib 开启了自动布局?

更多信息:

设备系列设置为:iPhone。

我在 info.plist 中没有任何内容显示 NSMainNibFile~ipad。

【问题讨论】:

他们有没有提到拒绝该应用的具体原因? 他们发送了应用程序布局奇怪的屏幕截图。我只能在 iPad 模拟器中复制这种行为,但他们发送的屏幕截图的大小是 iPhone 尺寸。它看起来像是运行该应用程序的 iPad 的裁剪版本。 首先它与 AutoLayout 无关。您是否为 iPhone 5 配置了它? 是的,它在 iPhone 5 和模拟器版本 iPhone 4 上运行得非常好。除了将模拟器作为 iPad 运行时,我无法复制 Apple 的奇怪布局。 我能想到的唯一原因是它在某个地方也设置为 iPad 应用程序,但由于界面尚未准备好,所以苹果的应用程序审批团队拒绝了它 【参考方案1】:

苹果拒绝你的应用的原因是什么? 自今年 5 月 1 日起,苹果对审核流程进行了一些改动。

As per the Apple,

从 5 月 1 日开始,向 App Store 提交新应用和应用更新 必须为配备 Retina 显示屏的 ios 设备构建,并且 iPhone 应用程序必须 还支持 iPhone 5 上的 4 英寸显示屏。

因此,如果您的 iPhone 应用程序不支持 iPhone 5 分辨率,那么 Apple 将拒绝该应用程序。 更多参考see this also.

【讨论】:

它支持iPhone 5显示。这也是它具有基于约束的布局的原因。我不知道约束是否允许它在 iPad 上全屏打开,但它们肯定允许视图布局全屏,而在它被硬编码(或多或少)到 iPhone 尺寸之前。【参考方案2】:

检查设备设置是否选择了iphone。

【讨论】:

设备设置为 iPhone。当我在模拟器中作为 iPad 打开时,它仍然会打开全屏 iPad 尺寸。

以上是关于iPhone 应用程序像 iPad 应用程序一样在 iPad 上打开的主要内容,如果未能解决你的问题,请参考以下文章

适用于 iPhone 和 iPad 的 iOS 图像大小

当我从 iPad 切换到 iPhone 在 xcode 上“查看为”时,一个场景仍然看起来像 iPad

我如何获得一个运行良好的 iPhone 应用程序,就像在 iTunes 商店为 iPad 列出的 iPad 上一样?

应用程序在所有 iphone 和 ipad 型号中的外观如何相同

如何在我的 iPhone / iPad 的状态栏中显示播放图标

Ipad上的Iphone分辨率