在我的iPhone,所有其他iPhone以及iPad和iPhone上的所有IOS模拟器上,我的布局如下所示:
然而,在提交到应用商店后,我的应用被拒绝了,因为该页面在iPad上被“切断”,并且报告如下:
这些是问题的精确但简化的图像。背景意味着相机视图(因此模糊背景)。半透明的盒子是以编程方式添加的UIView,其中宽度是通过屏幕宽度信息动态定义的:
screenSize: CGRect = UIScreen.main.bounds;
width = Int(screenSize.width)-5;
x = Int(screenSize.width/2)-width/2;
请注意,这在所有以前的所有设备上的更新都很有效,即使我没有对此进行任何更改,由于某些原因,我的应用程序此次被拒绝,并显示屏幕截图。
我尝试在所有不同的iPad模拟器上运行它,但我无法重现这个问题。我唯一的想法是它与方向有关,但我仍无法说明。我确实在AppDelegate中有代码将应用程序锁定为肖像......再一次,它总是这样没有问题。
因此我有三个问题。首先,在Xcode iPad模拟器上,评测者iPad的差异可能不是这样吗?
其次,为什么我的应用程序之前被相同的UI代码接受后突然被标记为问题?
第三,也是最重要的,可能的原因/解决方案是什么?
非常感谢。