我有一个iPhone应用程序,在iPhone(已在iOS 6和iOS 5上测试)和运行iOS 5的iPad上运行良好。然而,在iOS 6 iPad上,该应用程序最初是无响应的,直到从1x模式调整为2x模式(或反之亦然),或者更改方向。
这似乎是操作系统中的一个错误,因为应用程序不应该能够对1x或2x模式的更改做出反应,但这仍然令人困惑。有任何想法吗?
我有一个iPhone应用程序,在iPhone(已在iOS 6和iOS 5上测试)和运行iOS 5的iPad上运行良好。然而,在iOS 6 iPad上,该应用程序最初是无响应的,直到从1x模式调整为2x模式(或反之亦然),或者更改方向。
这似乎是操作系统中的一个错误,因为应用程序不应该能够对1x或2x模式的更改做出反应,但这仍然令人困惑。有任何想法吗?
我在我的应用程序中也遇到了这个问题。我找到了一个解决方案:在Xcode项目->目标->摘要中,向下滚动到“状态栏”,选中“可见性”中的复选框,“应用程序启动时隐藏”。完成此操作后,iPhone应用程序在iPad iOS 6上再次正常工作。
您可能会注意到,在更改后状态栏被隐藏了。您可以使用以下代码重新启用它: [application setStatusBarHidden:NO withAnimation:UIStatusBarAnimationSlide];
[application setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone];
在我的应用程序委托的applicationDidBecomeActive
调用中。
只需调用setStatusBarHidden:withAnimation:
就足以使应用程序在模拟器和实际设备上恢复响应,并且我没有看到任何视觉副作用。
我还尝试将调用放入application:didFinishLaunchingWithOptions:
中,在模拟器中可以工作;尚未从我的iPad测试人员那里收到反馈,是否在硬件上同样有效。