我将应用程序提交到app store,该应用商店仅针对iPhone进行了优化。我的应用被拒绝了,苹果团队的原因是: 屏幕顶部/底部的黑条存在,不符合准则2.10。
根据2.10指南:2.10:iPhone应用程序也必须在iPad上运行,无需修改,iPhone分辨率和2X iPhone 3GS分辨率。
我在iPad上测试过,当应用程序在iPad上运行时,视网膜和非视网膜设备都显示在iPad屏幕上方的黑条。
我将默认的启动图像尺寸设置为320 * 480,640 * 960,640 * 1136但仍在iPad屏幕上显示黑条。
我发现状态栏没有显示在运行iOS7.0.4的iPad非视网膜设备上,而是显示在iPad视网膜设备上。
我的问题是: 一个iPhone应用程序的状态栏没有显示在运行iOS7.0的iPad非视网膜上 b。如何解决iPad设备(视网膜和非视网膜)上的黑条问题,但未在iPhone应用程序上显示。 c。可能是因为状态栏,iPad屏幕上的黑条。
我的应用程序仅针对iPhone进行了优化,但与iPod touch,iPad,iPhone兼容。部署目标为8.1。请帮助解决此问题。感谢...
答案 0 :(得分:1)
这是iOS 7.X iPad设备的已知错误。我目前无法找到此问题的根源,但解决方法是在 root 视图控制器中使用以下代码:
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];
self.navigationController.navigationBar.hidden = YES;
}
对我来说没有其他任何帮助 - 不会覆盖preffersStatusBarHidden,也不会设置plist文件。