2010-02-10 101 views
8

我試圖給我的iPhone啓動屏幕。iPhone Splash:「Default.png」顯示在模擬器上,但不是iPhone

我已將Default.png置於我的資源組中。當我運行模擬器時,它會按預期顯示,但是當我將應用程序安裝到iPhone上時,不會顯示啓動畫面。

有誰知道這個問題的原因/解決方案是什麼?

謝謝!

+1

Duplicate:http://stackoverflow.com/questions/1067998/default-png-shows-in-simulator-but-not-on-real-device-iphone – 2010-02-10 01:43:22

回答

10

確保您的圖像是480x320像素,並放置在頂層的應用程序中。框架將顯示此圖像,直到您的初始視圖已加載並準備好顯示。

如果你看到黑色的背景,那麼就會有一些不妥之處,但是如果你剛剛看到你的應用的初始視圖,那麼很高興你已經設法啓動你的應用並準備好及時使用它。

如果你真的希望用戶看到你的啓動畫面,那麼你目前的初步意見

的文件名必須爲Default.png之前,你的推出加入了延遲到您的應用程序變慢(帶大寫D)。另外,請對整個項目進行清理/重建,以確保項目中包含最新版本的文件。檢查文件系統上的文件名,它可能在XCode中顯示不同。

+0

嘿謝謝你的迴應。 我的圖像的確是320×480,並且用大寫字母D命名爲Default.png。它適用於模擬器,並且在設備上出現黑屏。 我仍然難倒:( – WoodenKitty 2010-02-10 05:33:37

+1

@Tristan如果你將答案標記爲接受的人將停止試圖解決它:) – badp 2010-06-06 10:05:56

+0

我有這個問題發生時,我有兩個同名的圖像作爲應用程序的資源。它是未定義的,它將首先被複制,而且事實上我已經對它進行了替代。 – bshirley 2013-05-31 19:05:00

3

確保已將其添加到捆綁包中。爲此,請在XCode左側導航面板中選擇圖像,獲取有關該文件的信息,並確保已啓用目標複選框。還要確保該文件真的是一個PNG,而不只是這樣命名。

+0

嘿,兔子。我仔細檢查了目標被打勾,並且我確定該文件是絕對的PNG(打開並重新保存爲使用GIMP的png)。它仍然在模擬器上,但不是設備:( 雖然感謝。 – WoodenKitty 2010-02-11 00:33:36

3

只需檢查拼寫...我想你使用「default.png」而不是「Default.png」。只需使Default.png的「d」大寫「D」即可。

12

如果Default.png沒有顯示在設備上,但模擬器...然後嘗試以下操作。

  1. 要確保你刪除任何 「爲Default.png」, 「爲Default.png」, 「爲Default.png」,等等,你可能會在幾個錯誤attemps從內部Xcode和在Finder中創建。
  2. 刪除應用程序在您的iPhone/iPod的/ iPad的
  3. 在Xcode中建設 - >清除所有目標
  4. 在Finder中轉到您的項目並找到生成文件夾,刪除所有文件夾在那裏。
  5. 就像在下面的例子中創建一個新的爲Default.png:
    • 連接iPhone/iPod到Mac。
    • 在iPhone上
    • 啓動您的應用程序在Xcode啓動管理器(窗口 - >管理)
    • 選擇連接設備
    • 你應該看到一個選項卡「屏幕截圖」
    • 按下拍攝按鈕,使一個您的應用程序的屏幕截圖
    • 按「作爲默認圖像...」按鈕(這將創建默認值。PNG並將其添加到您的項目,所以這是一個非常方便的事情)
  6. 構建並再次運行。它應該工作現在

由於格式錯誤可能出現問題(應該是320的寬度和高度480(是的,這意味着你可以看到你爲Default.png狀態欄)),或者因爲你可能有一個名爲第一個文件default.png(WHICH IS WRONG),它在模擬器中工作,因爲它似乎不區分大小寫,但是當它被複制到iPhone時,它不會被發現,因爲它是區分大小寫的。所以它仍然會在build文件夾中(我認爲)導致下一個正確命名的Default.png不會覆蓋此iPhone build文件夾中的舊default.png,因此看起來,您無法解決問題(原因你會在項目中看到Default.png,但在構建它時仍然是default.png)。 至少這是我現在的理解(之後),因爲對我而言,即使我一次又一次嘗試用其他人提供的不同解決方案,我根本不想工作。 因此,從我的角度來看,這種不同的文件處理方式(大小寫不區分大小寫)可以解決這個問題,只需簡單地清理所有內容並嘗試使用組織器生成一個新的Default.png(在清理完所有內容後) 。

如果你想要一個不同的/修改的啓動畫面。用photoshop/gimp/whatever打開生成的Default.png並編輯它。

+0

我很高興我仍然得票,這些說明仍然有幫助...但如果應該有一部分過時,請在這裏發表評論,所以我可以更新文本(因爲我有一年多沒有碰過XCode) – Allisone 2013-05-23 13:34:10

2

另一個可能的問題是爲Default.png實際上是Default.jpg這是改名爲.png格式。 這將在模擬器上正常工作,但不適用於設備。

0

我也有類似的問題,但我的圖片都被顯示爲灰色或灰色條。事實證明,PNG圖像上有一個alpha通道,模擬器沒有問題,但iphone不會顯示。我在Mac上以預覽方式打開了圖像,並在沒有Alpha通道的情況下重新保存了它們,並且一切正常。不知道這是否是你的問題,但可能值得一試。

+0

PS - 我原先在photoshop中創建了這些文件並將它們保存爲PNG。 – Ryan 2011-02-15 03:38:17

2

如果您使用的是iPhone 4還需要添加一個 [email protected]與尺寸640 * 960像素。
這就是爲我修復它。

此命名約定適用於您的應用程序中的所有圖像btw。

0

我知道這是舊的,但我有完全相同的問題。該圖像不顯示在設備上,但在模擬器上很好。我注意到我的項目中有很多非常奇怪的事情,比如在我的plist中有3-4個「Default.png」圖像,並且在不同的庫中還有一些其他的「Default.png」圖像以及我沒有的東西注意。

我想盡一切辦法讓他們展現出來,而是創建一個新的項目,並設置啓動圖像,我試圖使用完全相同的圖像後,他們工作得很好。我能想到的唯一的事情就是某個地方的項目被破壞了,並且不知道這些啓動圖像是幹什麼的。

0

將初始文件保存爲default.png導致的問題相同,因此應該是Default.png(正常)和[email protected](視網膜)圖像。

轉到您的項目的plist並添加行「啓動圖像」 - 使用不同的文件名。用這個名字保存你的圖像(併爲視網膜添加@ 2x.png)。事後應該會好的。

另外,如果你已經在設備上安裝應用程序,刪除設備應用程序(如以前安裝不會影響變化)。

相關問題