2015-04-03 95 views
4

我正在製作一個測試精靈套件遊戲,當我在設備上運行它時,雖然它在模擬器上工作,但不會顯示初始屏幕。iOS Splash Screen沒有顯示在設備上 - 奇怪的問題

下面是一些截圖:

Declaring of splash screen properties in settings window

通常,我的目標定到iOS 7.1或更高版本,所以我用一個xcassets文件的.xib和 LaunchImage文件。

Here are the properties of the .xib file

我已經把2個正確地定尺寸初始屏幕在iPhone肖像的iOS 7 & 8部分,和iOS 7和更高下已選擇 「縱向」。設置文件中的鏈接肯定會轉到正確的文件。

當我在模擬器上運行它(大概所有設備都是iOS 8)時,會使用.xib文件並顯示該啓動畫面。

當我在iPhone 4上運行它時,它會顯示黑屏。在我的其他應用程序中,它會從xcassets中選擇圖像並顯示它,但情況並非如此。

有誰知道我該如何解決這個問題?


編輯

基本上,我已經把4張成xcassets的啓動畫面。我已經爲iOS 7和iOS 8選擇了iPhone照片。

在設置窗格中,我刪除了啓動屏幕文件引用,因此唯一的引用是xcassets啓動圖像(它指向正確的位置)。我也刪除了LaunchScreen.xib文件。

但是,當我在設備模擬器上運行應用程序時,不會顯示啓動畫面。

+0

嘗試降低您的部署目標固定。嘗試6 ... – 2015-04-03 17:17:35

+0

對於您的目標,常規設置下的應用圖標和啓動圖像的設置是什麼(即啓動圖像設置指向正確的資產)? – 2015-04-03 17:28:20

+0

@ MAbdulSami似乎並沒有工作。謝謝回答。和布拉德,是的,但是,謝謝你給它一個:) – 2015-04-03 17:50:45

回答

1

我遇到了同樣的問題,我終於想出了一個解決方案。我想讓我的啓動畫面出現在所有能夠運行iOS 7或更高版本的設備上,當運行我的只有風景的Sprite Kit遊戲時。大多數運行iOS 7的設備都可以升級到iOS 8或更高版本,但iPhone 4(iOS 7.1已停用)除外,啓動屏幕未出現在我的iPhone 4測試設備上。然後我偶然發現了Apple Tech Note TN2244。如技術說明中所述,一旦編輯info.plist以啓用iOS 7.0+ iPhone啓動圖像的橫向模式,將會顯示正確的啓動圖像。另外,如果您按照建議禁用啓動映像資產目錄,則XCode Swift編譯器會爲您提供警告消息 - 但您並不需要禁用啓動映像資產目錄,並且如果正確配置它們,警告消失和風景推出的圖像將現在的工作在所有設備上就好了,包括iPhone 4

+0

這實際上工作!謝謝:-) – 2016-06-01 16:04:44

0

只要啓動應用程序,就會顯示您的應用的啓動圖像。由此得名。它在appDelegate appDidFinishLaunching:方法運行時被刪除。如果您的應用加載很少,則可能在顯示並刪除圖像之前有時間查看該圖像。

如果你想手動設置你的啓動圖像更長的顯示時間,您可以將此代碼添加到appDidFinishLaunching:在appDelegate.m文件:

sleep(4); 

4是秒數。

+0

@parkgatedev - 你有沒有試過上面的代碼? – sangony 2015-04-03 17:55:57

+0

是的,但它只是顯示更長的黑屏。感謝您的幫助:) – 2015-04-04 06:21:15

1

我面臨着類似的問題,並通過重新啓動Mac和iPhone

+0

同樣在這裏,重新啓動Mac是不夠的,我也必須重新啓動iPhone。 – aaafly 2017-09-20 18:28:34