我提交了应用程序到应用商店,这是优化只为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视网膜设备上。
我的问题是: a.why状态栏是iPhone应用程序的状态栏,它没有显示在iPad非视网膜上,而是用for 7.0 b.How运行,以解决iPad设备(视网膜和非视网膜)上的黑条问题,但在iPhone应用程序上却没有显示。c.May是因为状态栏,iPad屏幕上的黑条。
我的应用程序只为iPhone优化,但兼容iPod触摸,iPad,iPhone.Deployment目标为8.1。请提供任何帮助来解决这个问题。谢谢..。
发布于 2014-12-04 09:14:30
这是一个已知的iOS 7.X iPad设备的错误。我目前找不到这个问题的来源,但是解决方案是在根视图控制器中使用以下代码:
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];
self.navigationController.navigationBar.hidden = YES;
}没有什么对我有帮助--没有覆盖preffersStatusBarHidden,也没有设置plist文件。
https://stackoverflow.com/questions/27289998
复制相似问题