2013-10-17 123 views
17

當在Xcode的5,我用的是資產目錄管理的應用圖標和啓動圖像爲我的應用程序。應用程序圖標在所有設備上都能正常工作,但啓動圖像只有幾個。啓動圖像顯示黑色,採用資產目錄

我已經爲每個可能的設備和iOS(6.1和7.0)添加了我想要定位的啓動圖像。我確定所有圖像都具有正確的尺寸,這在屬性檢查器(見下圖)中得到確認,其中圖像的尺寸與預期尺寸相匹配。我也有命名約定命名的所有圖像,甚至不必使用資產目錄(見最後一張圖片)。 iPhone上運行的iOS7啓動圖像似乎沒有任何命名約定,因此我只將它們命名爲「iphone4_iOS7」和「iphone5_iOS7」。

Xcode, when viewing launch images in asset catalog

Names I have given the launch images



在模擬器中所示,當我在iOS7所有運行的推出圖像變成了全黑的,無論哪個設備。我也在iphone 5上得到了這個行爲,確認模擬器不是問題。當我在ipad和ipad視網膜模擬器中運行iOS6時,會顯示相同的黑色圖像。 iOS6的iphone模擬器的啓動圖像按預期工作。

我有很多次,無論是在模擬器和設備上,刪除了應用程序和清理,但它沒有導致任何改善。

我在做什麼錯? 如何擺脫黑色啓動圖像並獲取我在資產目錄中設置的圖像來代替?

+1

您確定您的應用程序設置指示使用資產目錄作爲啓動圖像嗎? –

回答

13

您是否更改了項目的設置,使其指向資產目錄作爲啓動圖像的來源?

enter image description here

+0

天啊!當然這有幫助。我認爲我已經測試了所有可能的事情,結果證明這很簡單。不知何故,我選擇了應用程序圖標的來源作爲資產目錄,但不是啓動圖像的來源。 我已經花了數小時,但你爲未來幾小時救了我。謝謝! – OscarWyck

+0

@OscarWyck嗨,喬納森和奧斯卡:如果我的應用程序的目標本來是iOS6(即使iOS7更新後,我仍然針對iOS 6),我是否需要在Xcode中添加資產目錄?現在它不在那裏。謝謝。 – Unheilig

+2

@Unheilig我不認爲有需要使用資產目錄。這是一個應該爲你簡化事情的選擇。 – OscarWyck

15
  • 從設備中刪除您的應用程序
  • CMD + SHIFT + K在您的Xcode。然後將其建設成爲你的設備

推出的圖像,如果你重新安裝到設備上只將您的設備上

UPDATE:

有一個奇怪的問題,我發現了什麼。如果您正在使用LaunchScreen.xib並且您有圖像,則必須執行上述任務並關閉設備...(認真...)。每個圖像將在下一個版本中更新。

+0

我已經嘗試過了,它不起作用。我將編輯我的問題來說明。 – OscarWyck

+1

進行這些更改後,只有在刪除應用程序然後重新將其安裝到設備上後,才能看到它! – user1601259

+1

我嘗試過所有的解決方案。這是唯一幫助我的人。我一直在努力幾個小時才能看到LaunchImage。刪除應用後,它突然出現。謝謝Incmiko! – John

2

雖然這不是在這種情況下,有機磷農藥的問題,這是任何人都受到了在他們的項目多目標:也確保資產目錄被包含在所有目標(如果你使用所有目標的單一目錄)。在我的情況下,它已經拖欠了第一個目標(或者我已經在過去的某個時間點),因此我的其他目標沒有啓動屏幕。奇怪的是,他們仍然有圖標。

6

的標記解決方案幫助我找出我的問題:

我已經添加了所有不同尺寸的啓動圖像,但在發射過程中我就看到一個白色的背景,黑色的字母「(我的應用程序名稱)」中屏幕中心,底部有小寫字母「Copywrite(my name)」。

我已經爲我的Images.xcassets文件指定了「Launch Images Source」,並添加了正確尺寸的所有圖像,但我沒有注意到「Launch Screen File」仍然是「LaunchScreen」的默認值」。

我使「啓動屏幕文件」條目變爲空白,並開始正確使用Images.xcassets文件。

謝謝!

這是在模擬器ios8上運行的Xcode 6.1。

20

確保啓動屏幕文件爲空!使其成爲空解決這個問題在我的情況

enter image description here

+1

Doh!很簡單。此外,請確保您擁有合適的大小資產,否則您將收到編譯錯誤 –

0

對於任何人絆倒在這個問題上和我一樣:

如果你的應用程序僅僅是風景,也不會,如果肖像是不會加載該LaunchImage一個「支持的方向」。您應該始終選擇肖像,旁邊是您要支持的橫向方向。

參見: This question

1
  • 確保您的圖像是根據蘋果的指導方針精確的尺寸。
  • 請確保您只會選擇一個選項,啓動屏幕文件或啓動圖像源。您可以在項目構建設置中找到這兩個選項 - >常規

我給你的建議是選擇啓動圖像源爲Image.Assets。在Image.assests文件夾中創建飛濺圖像資源。爲正確的配置

參考圖像:

enter image description here

1

我有同樣的問題。嘗試了所有在這裏發佈的解決方案。依然沒有。僅黑色屏幕。經過試驗和錯誤之後,我找到了解決方案。刪除項目PLIST中的「啓動屏幕界面文件...」。刪除條目。

enter image description here

刪除整行!不要把它留在空白處。

希望這可以幫助別人。

+1

這對我有效,但我必須刪除該應用程序並在刪除該行後重新安裝該應用程序。 – keverly

0

確保圖像不透明。在我的情況下,它是透明的而不是白色

相關問題