2015-01-10 155 views
1

晚上好。 我正在爲iOS開發多年,自iOS8發佈以來,我遇到了一個奇怪的問題。我確信它會被修復,但它現在已經是8.1.2了,它仍然在發生。 在iOS7上一切正常,但在運行iOS8的手機上發生了一些奇怪的事情。iOS 8+黑屏

問題
應用程序隨機變黑。應用程序仍在運行,因爲調試器不會觸發異常。它發生在運行iOS8而不是iOS7的iPhone 4,5,6上。 我無法預測黑屏。
我試過打開一個新的項目,但相同:隨機黑屏。
任何其他人遇到此問題? 有關如何解決這個問題的任何想法? 這真的很煩人。
非常感謝你提前!

P.S:我在Swift開發,如果它有任何區別。

+2

很難從您的描述中知道......希望您的手機不會切換到待機狀態,或者您不小心點擊了待機按鈕......但是如果沒有,您可以發佈任何日誌嗎?如果你留在第一個屏幕上,如果是的話,你會發布一些視圖控制器代碼來識別問題嗎?你有任何網絡交互(網絡交互可能需要隨機時間,並可能在響應後出現錯誤... – Alexander

+0

由於應用程序仍在運行,並且發生在許多手機上,所以沒有日誌。唯一的事情是iOS8 +。它隨機發生。如果我點擊黑色屏幕,我會得到一些關於錯誤窗口的信息 – user2558461

+0

我沒有要求carshlogs,而是要求日誌,即使應用程序正在運行(例如NSLog),也可以「打印」日誌。此外,我問,如果你停留在起始屏幕,是否會發生這種崩潰。然後我在問網絡活動。你甚至讀過我的問題嗎?你的表述「有關錯誤的窗口」非常模糊。什麼是錯誤/消息/日誌/ ...你正在得到什麼。如果你需要幫助,儘可能多地提供信息。如果你不這樣做,不要懷疑爲什麼沒有人會回答! – Alexander

回答

0

你可以給你的主要UIWindow背景顏色,並檢查您的視圖是否由於某種原因被刪除。

[[[UIApplication sharedApplication] delegate] window].backgroundColor = [UIColor redColor] 

我不確定,但你可以試試。

+0

開發者語言是Swift,它不能與View相關,因爲這是隨機發生的。 – Nicholas

2

我有同樣的問題:

  1. 轉到了iOS模擬器菜單並選擇Reset Content and Settings ...
  2. 關閉的Xcode
  3. 刪除DerivedData文件夾的內容(~/Library/Developer/Xcode/DerivedData
  4. 刪除(~/Library/Caches/com.apple.dt.Xcode

現在推出Xcode ...

+1

我覺得做這樣的清潔工作一切都會再次奏效。我通常清除這些文件/文件夾以穩定Xcode。好答案! – Nicholas

0

我有相同的黑屏問題使用故事板UINavigationController與兩個Sequed UIViewcontrollers。我的rootwiew控制器會在屏幕上閃爍,然後是黑屏。在對這個問題進行了大量研究後,我發現了一條提示,聲明應用程序啓動時您的代碼必須按正確的順序排列。

我下FinishedLaunching方法原來的代碼: -

UIStoryboard storyBoard = UIStoryboard.FromName("MainStoryboard", NSBundle.MainBundle); 
var navController = storyboard.InstantiateViewController(navigationController); 
window.RootViewController = navController; 
window.MakeKeyAndVisible(); 

這提供了我的根視圖控制器隨後黑屏。

簡單移動window.MakeKeyAndVisible();從FinishedLaunching方法到OnActivated方法爲我提供了一個有效的應用程序,可以來回瀏覽頁面,沒有錯誤,也沒有黑屏。