2015-10-07 31 views
1

我知道這個問題似乎是一些現有的複製,但它不是。的iOS 9的Xcode 7個內置的應用程序顯示黑色的矩形,而不是閃屏

我這個問題,即通用(iPad/iPhone的)應用程序已經不顯示啓動畫面掙扎。

之前升級到iOS 9和Xcode的7,沒有這樣的問題存在。升級後沒有以任何方式對啓動畫面進行更改。

相關的問題技術數據:

  • 支持的設備包括iPad的(僅景觀)和iPhone (縱向/橫向)
  • 我使用 「啓動Screen.xib」 具有與大小的UIImageView類和 約束設置,以便它始終全屏。
  • 我加入了圖像的資產全部閃屏圖像(除了iPad的 肖像的)
  • 我使用的Xcode 7.0.1版(7A1001)和iOS 9.0.2
  • 此問題不會在iPad
  • 發生

錯誤的開機畫面看起來像這樣在iPhone 5S: iPhone5S showing wrong Splashscreen

這是在肖像模式下進行,所以有在頂部,這個「黑方」的底部白色方塊。

我這個問題昨天艱難,但我設法通過重命名我的啓動畫面「LaunchScreen.xib」(不帶空格)進行修復。但今天早上這個問題重新出現了。

事情我已經嘗試:

  • 卸下和有和沒有空間再創造LaunchScreen.xib
  • 創建LaunchScreen.storyboard文件,而不是廈門國際銀行
  • 添加@ 2x和@圖像的3X版本在LaunchScreen.xib
  • 卸下/加法/圖像資產替換圖像
  • 清洗所使用的,建立的清潔和甚至刪除派生數據
  • 重新啓動設備,重新安裝應用程序,無需重新構建應用程序以及我可以想到的許多其他解決方案。

沒有什麼幫助,所以也許有人已經修復了類似的問題,可以讓我走向正確的方向。

編輯1

所以我改名,從 「爲Default.png」 到 「DefaultSplash.png」 用我的LaunchScreen.xib圖像。這立即解決了iPhone上的所有問題。但現在我有一個新的問題 - iPad splashscreen現在是黑色。如果我將LaunchScreen圖像設置爲項目中使用的某個其他圖像,則Ipad將其顯示爲閃屏,但不會在iPad上使用Default.png和DefaultSplash.png。這真是奇怪的問題。

+1

您可以嘗試構建專門構建和導出切片變體的歸檔。 (導出嚮導中的「爲特定設備導出」選項)。這有助於查看是否有任何資源從輸出中丟失... –

+0

@MartinUllrich這是一個非常有趣的方法來解決這個問題。我一定會在幾分鐘內嘗試一下。 – avuthless

+0

我也嘗試在界面生成器實用程序面板(文件檢查器>界面生成器文檔>右下方的「使用大小類別」中的「用作啓動屏幕」選項。也許也可以關閉並再次打開。 –

回答

2

所以我定這樣的問題:

因爲我重命名的文件LaunchScreen.xib,它iPhone固定的一個問題,但在iPad上造成類似的問題。從那以後,我無法爲相同的xib使用相同的圖像文件名稱(即,如果圖像「Default.png」失敗,則不能使用任何...錯誤?)。所以我創建了兩個文件,LaunchScreen.xibLaunchScreen~iphone.xib,每個文件都有獨立的圖像文件。現在它工作正常。

似乎醜陋和馬車,但它的作品。

0

Xcode7 iOS 9以後發生了變化。他們修改了Launchscreen(我們將獲得黑屏)。如果更改部署目標意味着您可以看到上一個啓動屏幕。只有空的視圖控制器存在,所以我們對其進行了更改。 按照資產要求在圖片集中添加圖片。

+0

正如在我原來的問題是我在Image Assets文件夾中添加了所有可能的圖像並分配了它們,或者您是否在談論其他解決方案? – avuthless

+0

yes是從Images.xcassets中刪除啓動屏幕資產,並嘗試創建新圖像並根據需要添加圖像 –

+0

我試圖刪除我的啓動屏幕圖像資產,並重新創建一切新鮮。不幸的是,這並沒有解決我的問題。 – avuthless

2

在我的情況下,「Launch Screen.xib」中的圖像未顯示。我不得不重新命名它們並重置nib文件中的新名稱以使其工作。

+0

任何想法爲什麼會xib忽略一些圖像? – avuthless

+0

只是因爲它是由舊的xcode版本處理。是一個錯誤。 – hasan83

0

這聽起來很蠢,但與此相關的情景事情可能會發生:

如果掛鉤的任何插座,然後通過改變自定義類,你會得到這個黑屏行爲沒有任何警告打破它,而不是典型的從任何非啓動故事板/場景崩潰,這將導致應用程序啓動之前的黑屏。

相關問題