簡體   English   中英

iOS 9 啟動畫面是黑色的

[英]iOS 9 Splash screen is black

升級到 iOS9 后,我的應用程序的啟動畫面都是純黑色的。

有人知道這是為什么嗎? 他們中的一些人使用 .xib 啟動畫面,一些人使用圖像,但現在它們都是黑色的。 是否必須使用 Xcode 7 構建應用程序才能在 iOS9 中運行啟動畫面? 有沒有人看過一些關於這是否是 Apple 有意的重大更改的文檔?

謝謝!

更新:再次查看應用程序,似乎我的舊應用程序(只有啟動圖像而沒有 .xib)仍能正確顯示,因此問題似乎與啟動屏幕 .xib 有關

UPDATE2:作為在評論中指出,經過重新安裝它再次開始工作非常相同的二進制這樣的原因可能是這次發射的圖像從只要安裝該應用程序的廈門國際銀行產生和存儲的地方,然后在升級到iOS9,出於某種原因(最有可能是無意的 Apple 錯誤),生成的圖像被清除,應用程序最終沒有飛濺。 這就是為什么老式的啟動圖像仍然安全且不受此影響的原因,因為它們已經被嵌入到應用程序中。

我會將其作為錯誤報告給 Apple。

輕松修復。 沒有必要搞砸任何事情。 Xcode 7 只是更喜歡圖像是“通用的”。

  1. 單擊 Assets.xcassets 文件夾
  2. 單擊 + 號以從項目導入。
  3. 選擇所有圖像

完畢。 現在你的啟動屏幕可以工作了,Xcode 更開心了。

我更新到 iOS 9 后也出現同樣的問題。從 App Store 重新安裝應用程序似乎解決了問題。 我想,這是一個 iOS 9 故障。

使用 Xcode 7 后,我遇到了確切的問題,啟動屏幕是黑色的,起初在 Launch-Screen.xib 中重新添加圖像有效,但它又變黑了。

我通過將 Launch-Screen.xib 引用的圖像移動到資產目錄中來永久修復此問題,而不是使用 png 文件名。

再次指出這一點(因為這個解決方案沒有出現在答案中,我個人在“修復”這個問題時損失了大約兩個小時),有時,尤其是當應用程序處於活躍的開發/調試狀態時,它需要 iOS設備重新啟動以修復啟動屏幕。

  1. 黑屏默認來是因為,iOS 嚴格執行一些啟動圖像,它可以是黑色或任何圖像。
  2. 使用 Info.plist 文件的 UILaunchImages 鍵並使用字典來描述每個啟動圖像。 將項目中的設置更改為指向資產目錄
  3. 檢查以下參考資料

希望以上信息對您有所幫助。

在情節提要中取消選中“清除圖形上下文”框,然后它就可以工作了。

我卸載應用程序或重新啟動設備都沒有幫助。 我又使用了 5 分鍾的 XCode,這是 XCode 失敗之間的平均時間,它給出了“發生未知錯誤”錯誤,這非常有幫助。 當然,作為一名經驗豐富的 XCode 開發人員,我知道該怎么做、強制退出、清理項目、重建。

由於我忘記了這一點,同時解決了第一個錯誤。

對我有用的是

1 - 轉到 LaunchScreen.storyboard 2 - 選擇是初始視圖控制器

在此處輸入圖片說明

你很高興去。

問題可能是因為在 LaunchScreen.xib 上缺少圖像大小:.png、@2x.png、@3x.png

我通過 LaunchScreen.xib 制作了加載屏幕 在這個 xib 加載了一個圖像 launch.png 但是缺少大小的 launch.png,只存在 launch@2x.png 和 launch@3x.png 添加丟失的圖像后:launch.png,黑色方塊蟲不見了。

從 iOS9 和 Xcode 7 開始,您需要為啟動屏幕提供 LaunchScreen.storyboard 以支持 iPad 上的新多任務處理功能。

要選擇不參與 Slide Over 和 Split View,請將 UIRequiresFullScreen 鍵添加到您的 Xcode 項目的 Info.plist 文件並應用布爾值 YES。

我在刪除LaunchScreen.xib Size Classes后修復了這個問題,我只使用了Auto Layout

我在啟動屏幕上注意到了同樣的問題,屏幕中間有一個黑色方塊。

這可能是由於缺少指定格式的圖像。例如@2x、@3x 等。

我有同樣的問題。 我下載了 Xcode 7 並將我的項目升級到 swift 2.0。 重新編譯后,問題一開始就消失了,但后來在我對其他不相關代碼的測試中再次發生。

到目前為止,有兩件事得到了解決,在這兩種情況下都是暫時的。 刪除背景圖像,添加另一個名稱的相同圖像。 新圖像可以使用一段時間。 其次,您是否調整了圖像視圖的大小,並且在大多數情況下圖像會再次開始工作,但只會持續一段時間。

我在看到啟動畫面時向 iTunes Connect 提交了我的新更新。 不確定這是操作系統問題還是應用程序 api 問題,可以通過重新編譯代碼得到糾正。

我還嘗試啟用和禁用新的 Bitcode 功能,但這沒有幫助。

我在使用 Unity (5.2) 構建的新 iOS 9 項目中遇到了同樣的問題。 為了解決這個問題,我將要顯示為啟動圖像的圖像添加到 LaunchScreen-iPad.xib 文件的圖像視圖中。

在LaunchImage中添加圖像並在Launch Image Source中設置並刪除Launch Screen File中的條目的常見解決方案並沒有解決我的問題。 啟動圖像取決於您使用的 iPhone。 由於我的應用適用於 iOS 8.0 及更高版本,因此在 LaunchImage 中選擇它會要求您僅上傳 Retine 4.5" 和 Retina 5.5" 圖像。 但這些尺寸適用於 iPhone 6 和 6 Plus。 您應該根據設備上傳圖像。

iPhone 4S:640 x 960 (@2x)
iPhone 5:640 x 1136 (@2x)
iPhone 6:750 x 1334 (@2x) 縱向,1334 x 750 (@2x) 橫向
iPhone 6 Plus:1242 x 2208 (@3x) 縱向,2208 x 1242 (@3x) 橫向

我浪費了很多時間來解決黑屏啟動圖像問題。 希望這可以幫助某人。

如果我們使用 image.Assets 啟動圖像,我們總是需要添加適當大小的圖像,並在單擊項目導航器>General>AppICons 和啟動圖像 > 啟動圖像源 > BrandAssets 上選擇啟動圖像源的正確選項

如果啟動圖像的大小對於您嘗試運行應用程序的設備不正確,那么您的應用程序將作為 iPhone 4 運行,顯示黑色的頂部和底部欄。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM