2013-10-01 42 views
33

我相當肯定這是一個錯誤,但如果有人找到解決辦法,讓我知道。iPhone風景只iOS7沒有啓動圖像R4圖像資產

我已經在啓動圖像的Xcode-5中設置了資產目錄。如果我設置了iOS 7 R4圖像,則僅在我的應用程序支持縱向方向時才使用它。我的應用僅適用於橫向,我沒有看到發佈圖片。

iOS 5,6圖像工作得很好,如果我遺漏了iOS 7 R4圖像,R4 iOS 5,6圖像實際上會加載「正確」。

有沒有人能夠得到這個工作?

更新

我發現,我能得到的iOS 7的風景圖像出現,但只有當我刪除默認(iOS6的)圖像,這並不能真正幫助我。如果您編輯info.plist並將圖像方向改爲「橫向(右側home按鈕)」(例如),然後提供一個水平圖像,它將在啓動時在iOS 7上實際顯示它。不幸的是,如果你包含一個iOS 6圖像,它會顯示出來。另外,如果方向不是縱向,則不會看到目標的「常規」選項卡中列出的iOS 7圖像。這是Xcode 5.0和iOS 7.0.2。

+0

同樣適用於我。沒有啓動圖像。 – theDuncs

+0

同樣在這裏,在一個較舊的項目,只有風景只,似乎沒有做iphone 4的啓動圖像顯示。嘗試了所有清潔並重新啓動,圖像絕對是正確的尺寸,並添加在xcassets的正確位置。 iPad的風景一個很好,但在iphone 5上始終只是一個黑屏在發佈。有任何想法嗎?? – jonydep

+1

每當我發現這樣的討厭和明顯的問題時,我覺得蘋果公司存在嚴重的麻煩。啓動圖像&圖標業務,配置文件業務..他們都打破了很長的時間 –

回答

35

我們找到的解決方案是更新資產目錄並僅限iOS 6和Prior。

如何做到這一點。轉到資產目錄。在右上角點擊「屬性檢查器」圖標。您可以在此設置啓動映像的目標操作系統。取消選中iPhone的iOS 7複選框。現在您應該能夠看到這些設備的啓動圖像。

+0

+1謝謝!正是我所期待的。它給出了關於遺失資產的警告,但是,否則工作很好。 – uchamp

+2

快速更新。我們成功提交併在商店中推出了這些設置的應用程序! – remudada

+1

無論出於何種原因,我的應用程序現在推出的尺寸都會隨着黑色邊框而變小。如果我在LaunchImages中添加ios7複選框,那麼我的應用程序會再次正常啓動。很奇怪。 – Halsafar

5

我遇到同樣的問題,我的風景 - 唯一的應用程序,這裏是我如何解決:

  1. 導航到常規選項卡在您的項目設置,iPhone設備方向部分,並取消景觀左旁邊的複選框和「風景右」,然後選擇「縱向」。
  2. 使用此設置在iPhone 3.5或4 iOS 7模擬器上運行應用程序。如果您在應用的視圖控制器中的某處硬編碼了橫向蒙版,該應用可能會崩潰,但這並不重要。
  3. 將複選標記放回「橫向左」和「橫向右」,但也允許縱向方向放置。這是你應該允許肖像和兩個風景方向爲iPhone。
+0

魔法!...但它適用於我的Cocos2D-X遊戲(僅支持橫向)。謝謝! – Serhii

36

我的解決辦法是不要使用資產目錄,並提供
爲Default.png(480)
[email protected](640×960)
[email protected]( 640x1136)
在項目包和iOS會自動發現他們
(蘋果沒有推出景觀圖像的iPhone或iPod,因此我們需要提供旋轉90度景觀的圖片)

您可能需要
[email protected]~ipad.png
默認 - 風景〜ipad.png
如果你的iPad了。

不要忘了在你的項目,Info.plist中刪除固定發射圖像的名字,如果你有

+0

這對我有用。 – EmilyJ

+1

適用於Xcode 6.1!謝謝!我希望這將由蘋果公司修復。順便說一句 - 我有另一個遊戲,並在人像模式下 - 適用於資產。所以這是一個只適用於橫向模式的BUG。 – KAMIKAZE

+0

嗯,我錯過了什麼..其實我沒有得到iPhone 6的原生分辨率。你能告訴我如何修改Info.plist以便加載新的啓動圖像嗎? – KAMIKAZE

3

我解決這樣說: 轉到項目設置,選擇「不要使用資產目錄」在啓動圖像部分。現在,您可以用傳統方式添加啓動圖像。您仍然可以使用應用圖標和其他圖像的資產目錄

+0

謝謝。它簡直就像一種魅力。 – Alex

8

沒有足夠的代表添加評論,所以我會發佈一個答案來澄清一些事情。

我不會推薦remudada的答案,因爲它是一種解決方法,可能對未來版本不兼容,並且它確實包含黑色邊框問題。一般來說警告是有原因的。

NAlexN的答案可以解決問題 - iOS正在尋找一個肖像閃屏,但是如果肖像按鈕關閉 - 問題。因此,保持人像按鈕,並添加到您的ViewController以下幾點:

- (NSUInteger)supportedInterfaceOrientations { 
    return UIInterfaceOrientationMaskLandscape; 
} 
+1

這是正確的答案。它在這裏略有釋義:http://stackoverflow.com/a/23360113/540639 – deko

3

enter image description here

在Xcode 6.1對於iOS 8 ...使用啓動圖像源作爲啓動圖像...和替換啓動畫面從LaunchScreen.Xib文件到空白..

希望這會有所幫助........