2017-06-01 59 views
1

在我的iPhone,以及其他所有的iPhone,以及所有IOS模拟器既iPad和iPhone,我的布局看起来像这样:enter image description hereiPad的布局问题

然而,提交到应用商店后,我的应用程序得到了拒绝,因为它该页面在iPad上被“切断”,并且被报告为如下所示:enter image description here

这些是精确但简化的问题图像。背景旨在成为相机视图(因此模糊背景)。而半透明的盒子是一个UIView编程增加,其中宽度是通过屏幕宽度信息动态定义:

screenSize: CGRect = UIScreen.main.bounds; 
width = Int(screenSize.width)-5; 
x = Int(screenSize.width/2)-width/2; 

请注意,这对所有以前的更新伟大的工作,在所有设备上,即使我再没更改为此,出于某种原因,我的应用程序此次被拒绝,屏幕显示如下。

我曾尝试在所有不同的iPad模拟器上运行它,但我无法重现该问题。我唯一的想法是它与方向有关,但我仍然无法说明。我确实有AppDelegate中的代码将应用程序锁定到肖像...再次,它总是这样没有问题。

因此我有三个问题。首先,评论者iPad上的区别可能与Xcode iPad模拟器中的情况不同吗?

其次,为什么当我的应用程序被以前使用相同的UI代码接受时,这突然被标记为问题?

第三也是最重要的是,可能的原因/修复是什么?

非常感谢。

+0

此应用程序是否支持IPAD和iphone? – KKRocks

+0

我只希望它可用于iPhone,但在与应用程序审查交谈后,他们似乎一直试图将其用于iPad。 –

+0

什么是您的项目设置中“常规”选项卡中的“部署信息”下的“设备”?它是'iphone'还是'ipad'或'Universal'? – Lion

回答

0

完成下列步骤: enter image description here

,并做更正你的自动布局。它会工作。谢谢

+0

不,我只希望他的应用仅适用于iphone!那么为什么要把它普遍化? – Lion

+0

然后,如果你的应用程序在iPhone 4中正常工作,那么它也必须在iPad上工作,你设置了什么约束,你能详细说明吗? –

+0

我现在正在下载iphone4模拟器。会回到你身边。我不介意用户在iPad上使用应用程序,只要它看起来正确。将它设置为通用实际上可以解决问题吗? –

0

这应该是你的autolayou问题!根据苹果应用程序提交指南,如果你只提交iphone的应用程序,那么你的应用程序也应该在ipad也运行良好。因此,请检查您的屏幕限制,并纠正是否有任何错误!并且您不需要根据需要制作应用程序universal只需iphone

+0

我在哪里检查限制条件,是否在寻找? –