簡體   English   中英

啟動畫面不適用於iPad,僅顯示黑屏

[英]Splash screen not visible for iPad, only a black screen gets shown

我有一個通用應用程序。 初始屏幕適合iPhone,但在iPad上看不到。 而是在其位置出現了黑屏。 我已經解決了有關這方面的問題,並且按照步驟進行,但無濟於事。 我在項目中使用資產目錄。 情節提要尚未使用。 所使用圖像的名稱和尺寸如下:

1. Default-Landscape.png (1024x768)
2. Default-Landscape@2x.png (2048x1536)
3. Default-Portrait.png (768x1024)
4. Default-Portrait@2x.png (1536x2048)
5. Default-568h.png (640x1136)
6. Default.png (320x480)
7. Default@2x.png (640x960)

如果我使用的尺寸有任何問題,請告訴我。 下圖顯示了我為“啟動”圖像的“屬性”檢查器選擇的選項:

在此處輸入圖片說明

以下是啟動圖像的設置:

在此處輸入圖片說明

我將相同的啟動圖像添加到示例應用程序,啟動屏幕完美顯示在iPad上。

編輯:根據@iphonemaclover的建議,使用“您還應該刪除帶有(iPad)或〜ipad后綴的任何其他鍵”來解決該問題。 我刪除的plist中有一個關鍵的UILaunchImages〜ipad。 現在可以正確看到啟動屏幕。

請刪除您的派生數據並清理您的項目。 如果您在其上運行,也請重置它。 希望它會有所幫助。 還要檢查您是否在目標設置中選擇了通用應用。

編輯

您可能應該將資產目錄用於啟動映像,這可能是Xcode期望的。 您可以在“常規”選項卡中看到目標的Xcode期望值:

更多建議

問:為什么我的應用程序在iPad上啟動為黑屏?

答:僅在iPhone上設計的應用程序在iPad上運行時可能會啟動到黑屏。 這是由於該應用程序捆綁包中存在一個空的iPad特定情節提要板,以及該應用程序的信息屬性列表(Info.plist)文件中存在一個iPad特定的UIMainStoryboardFile鍵。 如果選擇了“通用”選項,則兩者都將由各種Xcode模板項目自動創建。

...

在Xcode中

在文件導航器中查找名為MainStoryboard_iPad.storyboard的文件。 如果存在此文件,請將其從您的項目中刪除。

在您應用的信息屬性列表中

查找名為Main Storyboard文件庫名稱(iPad)或UIMainStoryboardFile〜ipad的鍵。 如果存在此密鑰,請將其刪除。 您還應該刪除任何其他帶(iPad)或〜ipad后綴的密鑰。

最后,在iPad或iPad模擬器上測試您的應用,並驗證其性能是否符合預期。

啟動圖像設置

您應該將啟動映像添加到資產目錄中,並確保正確配置了顯示的設置。

如果還沒有資產目錄,可以通過轉到File > New > FileResource選項卡下的外觀)來添加資產目錄。

如果您不在斜杠屏幕中加載圖像,是否會得到白色視圖? 如果沒有得到,則不會加載視圖。 這就是為什么您會出現黑屏的原因。

可能與大多數人的問題無關,但我想補充一個可能的問題。 我的項目有同樣的問題。 我可以用X代碼看到我的iPad圖像,但是我錯過的是標題下面的標題是“未分配”而不是“ iPad Portrait”(這可能是因為它是一個最初僅為iPhone配置的樣板React Native項目)。

在使我的應用程序通用之后,我需要重新創建我的LaunchImage集,然后為iPad指定了占位符。 我重新添加了所有圖像,分配了新的啟動圖像集,進行了清理,構建並修復了該問題。 希望它可以節省一些時間。

暫無
暫無

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

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