2010-08-03 262 views
15

我正在關注「爲不同方向啓動圖像」的iOS編程指南,並且似乎無法讓我的iPad專用啓動圖像正常工作。如果我正在閱讀文檔,如果我在iPad模擬器中啓動我的應用程序,則使用「Default〜ipad.png」作爲啓動圖像,但它使用我的「Default.png」。iOS通用應用程序iPad啓動圖像不被使用

如果我告訴模擬器作爲iPhone4運行,它會正確使用我的「[email protected]」。但這只是讓我更加困惑,爲什麼iPad版本無法正常工作。

任何人都知道如何使iPad專用的啓動圖像工作?

+0

現在我自己就跑進了這個。重新構建應用無數次,確保它的尺寸合適(768x1004),確認Default〜ipad.png在捆綁中 - 不知道爲什麼這不起作用。 – 2010-08-23 21:09:04

+0

嘗試在Info.plist中定義iPad啓動圖像,如下面的答案。您可能需要使用基本名稱以外的「默認」以外的內容。 – Cruinh 2010-08-23 22:07:35

+1

這個問題很好地解釋了這個問題http://stackoverflow.com/questions/2634898/splash-screen-for-universal-application-for-ipad-and-iphone – 2011-10-24 04:26:48

回答

9

我設法通過在應用程序的Info.plist中提供iPad專用密鑰,而不是像文檔所建議的那樣使用iPad特定的文件名來實現它。

我對iPad的推出形象是「iPadDefault.png」和我在Info.plist中

<key>UILaunchImageFile~ipad</key> 
<string>iPadDefault</string> 
-1

我終於拿到了兩個橫向iPad上工作的iphone增加了以下的鍵/值,高分辨率的風景4,和低分辨率使用以下(同時適用於手機,我的plist中不使用任何其它的方向或發射特性1個橫向),其餘景觀:

<key>UILaunchImageFile</key> 
<string>Default</string> 
<key>UISupportedInterfaceOrientations</key> 
<array> 
    <string>UIInterfaceOrientationLandscapeRight</string> 
    <string>UIInterfaceOrientationLandscapeLeft</string> 
</array> 

我的圖片的位置如下(注意,這兩個電話圖像順時針旋轉90度,但出現風景電話): Default-Landscape.png(1024 x 748)橫向。 Thius比iPad的分辨率低20個像素。 爲Default.png(320×480)縱向 [email protected](640×960)相同的方向(當i在取景器看它它看起來從上面的圖像旋轉度順時針旋轉90)如上述

14

有有幾種方法可以做到這一點。我的首選方法是從「iOS應用程序編程指南」

提供啓動圖像的不同方向:

  1. 在Info.plist中,設置UILaunchImageFile爲基礎的名字:「MyAppName.png」

  2. 在你的包,創建一個使用此命名結構文件:

<basename><orientation_modifier><scale_modifier><device_modifier>.png

例子:我用所有這些名稱爲iPad,iPhone,倍和2倍:

MyAppName-Portrait~ipad.png 
MyAppName-Landscape~ipad.png 

[email protected]~ipad.png 
[email protected]~ipad.png 

MyAppName-Portrait~iphone.png 
MyAppName-Landscape~iphone.png 

[email protected]~iphone.png 
[email protected]~iphone.png 

// iphone 5 
[email protected]~iphone.png 
[email protected]~iphone.png 

注意:@2x在正確的地方,這是一個情況下,它不坐在文件名的末尾

此方法在您有多個構建目標時效果特別好並且你不想使用默認值。png的文件名

+1

iPhone 5如何適應這個? – zekel 2012-09-14 16:58:08

+0

這是一個幫助我獲得正確的文件名並被Xcode接受的提示。從你的項目中刪除你的圖像,然後按照描述添加你的'MyAppName' info.plist條目。然後將您的圖像拖放到Xcode 4目標摘要圖像放置點上。然後它們將被複制到您的項目文件夾的根目錄中,而不是使用Default.png文件名。如果像我這樣的人不想讓他們在那裏,那麼你可以從你的項目中刪除引用,將它們移動到你的圖像文件夾,然後Xcode將會把它們提取出來。 – zekel 2012-09-14 18:40:40

+0

iPhone 5中的這種工作方式目前尚未公開。只要它出現在文檔中,我會更新我的答案。 – bentford 2012-09-14 18:52:40

3

由於你正在做一個通用的應用程序,命名約定改變!

這裏有一個引用形式的指導方針!

包含適用於iPhone和iPad的啓動圖像。 iPhone發射圖像 仍將被命名爲Default.png和[email protected]。爲您的iPad命名 肖像啓動圖像Default-Portrait.png(不要使用Default.png作爲 iPad肖像啓動圖像)。

意義,沒有人像/風景,等等......你只需要重命名這些文件是這樣的:

iPhone(iPod): Default.png and [email protected] 
iPad: Default-Portrait.png and [email protected] (the @2x version is for the new iPad !) 

剛剛有同樣的問題,這是固定在我,我m不知道左右方向是否在通用二進制文件中可用!但這個def適用於我!

相關問題