2012-10-18 103 views
5

我有一個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

回答

9

我也在我的應用程序中看到此問題。我找到了一個解決方案:在Xcode項目 - >目標 - >摘要中,向下滾動到'狀態欄',勾選'可見性'在應用程序啓動過程中隱藏'。完成此操作後,iPhone應用程序再次運行iPad iOS 6

您可能會注意到,更改後狀態欄被隱藏。您可以在代碼中重新啓用它: [application setStatusBarHidden:NO withAnimation:UIStatusBarAnimationSlide];

1

PaiGow的修復工作適用於我,但在iOS 6的iPad Retina SIM中,固定到我的(僅限景觀)屏幕頂部邊緣的視圖向上移動到狀態欄空間中,並且被虛擬狀態欄裁剪在iPad上使用iPhone「顯示器」。

相反,我離開「期間應用程序啓動隱藏」未選中,但仍然採用線:

在我的應用程序委託的applicationDidBecomeActive電話。

只需對setStatusBarHidden:withAnimation:進行調用就足以使應用再次響應,無論是在SIM卡還是在實際設備上,並且沒有任何可見的副作用。

我也試過把電話撥入application:didFinishLaunchingWithOptions:,它在SIM卡中工作;我還沒有從我的測試版iPad測試儀上聽說過它在硬件方面是否工作正常。

相關問題