iPhone应用程序 - 在iOS 6上初始无响应的iPad

问题描述:

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

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

+2

你绝不应该因为怀疑操作系统/编译器/链接器出现异常而开始。在所有情况下,99.9%的问题出现在你自己的代码中,这个代码首先是bug,根据OS/HW平台而做出反应。 ......只是说。 – Till

+0

我同意,这就是为什么它莫名其妙。它适用于运行iOS 6的iPhone(它是iOS应用程序),但在运行iOS 6的iPad上无响应,直到触发无法检测到的事件。它可以在运行iOS 5的其他iPad上正常工作。 – rdasxy

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

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

PaiGow的修复工作适用于我,但在iOS 6的iPad Retina SIM中,固定到我的(仅限景观)屏幕顶部边缘的视图向上移动到状态栏空间中,并且被虚拟状态栏裁剪在iPad上使用iPhone“显示器”。

相反,我离开“期间应用程序启动隐藏”未选中,但仍然采用线:

在我的应用程序委托的applicationDidBecomeActive电话。

只需对setStatusBarHidden:withAnimation:进行调用就足以使应用再次响应,无论是在SIM卡还是在实际设备上,并且没有任何可见的副作用。

我也试过把电话拨入application:didFinishLaunchingWithOptions:,它在SIM卡中工作;我还没有从我的测试版iPad测试仪上听说过它在硬件方面是否工作正常。