5

我有一个在 iPhone 上运行良好的 iPhone 应用程序(在 iOS 6 和 iOS 5 上测试)和运行 iOS 5 的 iPad。但是,在 iOS 6 iPad 上,应用程序最初没有响应,直到从 1x 模式调整到 2x 模式(反之亦然),或方向改变。

这似乎是操作系统中的一个错误,因为应用程序不应该能够对 1x 或 2x 模式的更改做出反应,但它仍然令人困惑。有任何想法吗?

4

2 回答 2

9

我也在我的应用程序上看到了这个问题。我找到了一个解决方案:在 Xcode 项目 -> 目标 -> 摘要中,向下滚动到“状态栏”,选中“可见性”框“在应用程序启动期间隐藏”。完成此操作后,iPhone 应用程序再次在iPad iOS 6上运行。

您可能会注意到更改后状态栏是隐藏的。您可以在代码中重新启用它: [application setStatusBarHidden:NO withAnimation:UIStatusBarAnimationSlide];

于 2012-10-19T05:55:43.747 回答
1

PaiGow 的修复对我有用,但在 iOS 6 的 iPad Retina sim 中,固定在我(仅限横向)屏幕顶部边缘的视图向上移动到状态栏空间,并被虚拟状态栏裁剪,而不是 iPhone“显示”在 iPad 上使用。

相反,我未选中“在应用程序启动期间隐藏”,但仍使用以下行:

[application setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone];

在我的应用程序代表的applicationDidBecomeActive电话中。

只需进行此调用就setStatusBarHidden:withAnimation:足以使应用程序在 sim 卡和实际设备上再次响应,并且它没有我可以看到的视觉副作用。

我也尝试过拨打电话application:didFinishLaunchingWithOptions:,它可以在 sim 中运行;我还没有收到我的 iPad Beta 测试人员的回复,说它在硬件上是否也能正常工作。

于 2013-01-08T00:12:56.967 回答