【问题标题】:Apple rejection for black bar on top of ipad screen for an iPhone applicationApple 拒绝 iPhone 应用程序的 ipad 屏幕顶部出现黑条
【发布时间】:2015-02-02 02:16:38
【问题描述】:

我将应用提交到仅针对 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.为什么在运行 iOS7.0 的非视网膜 iPad 上不显示 iPhone 应用程序的状态栏 b.如何解决 iPad 设备(视网膜和非视网膜)顶部的黑条但在 iPhone 应用程序上不显示的问题。 c.可能是因为状态栏,iPad屏幕上的黑条。

我的应用程序仅针对 iPhone 进行了优化,但兼容 iPod touch、iPad、iPhone。部署目标是 8.1。请帮助解决这个问题。谢谢...

【问题讨论】:

标签: ios iphone ipad appstore-approval


【解决方案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 文件。

【讨论】:

  • 感谢您的快速回复,但 iPhone 需要状态栏。
  • 你可以做一个运行时检查它是 iPhone 还是 iPad。但是,您的问题似乎有所不同,您可能应该找到另一种解决方案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-07-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-07
  • 1970-01-01
相关资源
最近更新 更多