Apple应用审核人员在审核过程中拒绝了我们的应用。拒绝的原因是在Ipad上运行时应用程序无法正确缩放。
该应用程序从未打算在Ipad上运行,但与他们就此争论似乎毫无意义。
Apple向我们发送了一些屏幕截图,显示我们的应用程序在Ipad上运行,视图的顶部被截断。注意应用程序如何在某种模式下运行,它看起来像一个Iphone应用程序,并没有填写整个显示区域。当我们在Ipad上调出应用程序时,它会填满屏幕并且没有任何边缘切断。任何人都可以告诉我如何在Ipad上以苹果公司的方式运行应用程序 - Iphone大小?我们认为我们已针对此问题进行了修复,但我们需要重现该错误,然后才能验证修复是否解决了问题。
(图像中的标识有意模糊)
答案 0 :(得分:4)
我自己经历了这个问题,这就是我解决问题的方法:
进入info.plist,看看是否为iPad设置了任何支持的界面方向。尽管只选择了iPhone,我还是支持iPad四种方向(纵向,纵向倒置,左侧风景,右侧风景)。我删除了那些。
我还删除了info.plist中对启动画面的任何引用。我的应用程序非常简单,没有预加载数据,因此我不需要启动屏幕。如果你这样做,你可以去读书,让你的第一个VC成为启动画面。
然后我在Target中进行了这些更改 - >常规 - >应用图标和启动图像
这是我在运行iPad(iPad2,iPad Air)时以iPhone分辨率运行应用程序的唯一途径。
如果Apple要迫使开发人员确保在iPad上运行应用程序,即使它仅适用于iPhone,他们应该取消iPhone Only和Universal选项,只选择iPad。
答案 1 :(得分:1)
要在iPad上运行iPhone应用,您只需:
只要目标设备系列设置为iPhone,iPad就会以此模式显示您的应用。
答案 2 :(得分:1)
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?