2010-05-07 74 views
3

我創建了一個與iPhone和iPad兼容的應用程序。因爲它基於HTML(PhoneGap),所以兩個設備的應用程序本身是相同的(HTML尺度很好!)。 但啓動屏幕圖像不會在啓動時填充iPad上的顯示。PhoneGap iPad lauch屏幕不適合

在我的Resorces文件夾中,只有iPhone的啓動圖像對於iPad來說很小,我怎樣才能爲iPad另外添加一個呢?

+1

發現這一個在inet http://useyourloaf.com/blog/2010/6/29/updating-for-the-iphone-4-retinal-display.html – powtac 2010-07-26 20:06:48

+0

和這個http://mrgan.tumblr .com/post/708404794/ios-app-icon-sizes – powtac 2010-07-26 20:11:12

回答

9

您需要指定啓動圖像文件(UILaunchImageFile)在應用程序的Info.plist屬性:

例如,如果您設置的關鍵UILaunchImageFile~ipadiPad的價值,你的文件名應該是iPad-Portrait.pngiPad-Landscape.png 。您可以對iPhone進行類似更改,也可以使用iPhone的默認設置(Default.png)。

這在Information Property List Files中定義。

+0

謝謝!我會檢查這個!有一些不同的官方蘋果文件... – powtac 2010-06-07 11:39:11

+0

3.2之前的iOS不支持這一點。如果您針對較舊的iOS版本構建,請在下面查看我的答案。 – j7nn7k 2011-09-22 17:35:04

1

嗨,我已經找到了解決這個問題,使用PhoneGap的1.9下降這段代碼到你的應用程序委託應該做的伎倆:

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { 
    UIImage* image = [[UIImage alloc] initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"Default-Portrait" ofType:@"png"]]; 
    imageView = [[UIImageView alloc] initWithImage:image]; 
    [image release]; 

    imageView.tag = 1; 
    [window addSubview:imageView]; 
    [imageView release]; 
} 

需要走在「的applicationDidFinishLaunching」功能後, [super applicationDidFinishLaunching:application]調用。

+0

感謝分享。我也會檢查一下。 – powtac 2010-07-02 18:28:12

1

您需要像上面提到的那樣指定啓動圖像,但還要檢查並確保在生成後啓動圖標位於正確的位置。在完成PhoneGap項目的構建/運行之後,請檢查xcode中的資源文件夾。我發現我的其他啓動屏幕和應用程序圖標尚未移至此處。一旦我手動複製它們並重新構建它們,所有圖標和啓動屏幕都會像iPad和iPhone一樣工作。

0

您需要在您的資源 - splash文件夾中放置一個名爲「Default.png」的文件。這將刪除它,是的,我知道這聽起來很愚蠢,因爲它是一個IPAD應用程序,但如果你不想觸摸C代碼,只需添加或替換該文件。它被稱爲即使它是一個IPAD(意思,實際上default.png是iPhone,但是...無論如何,只是嘗試它!)

+0

PG的新版本工作 – renevdkooi 2011-08-31 09:55:23

1

我有同樣的問題。我嘗試了一大堆解決方案,這些解決方案都是在這裏和網絡上提出的。沒有工作。我的問題是,我正在使用部署目標< iOS 3.2,它不支持在他的帖子中描述的Info.plist設置Mo.

不幸的是,Apple在Info.plist/splash screen方面有幾個文檔。這一次幫助:

http://developer.apple.com/library/ios/#documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BuildTimeConfiguration/BuildTimeConfiguration.html#//apple_ref/doc/uid/TP40007072-CH7-SW18

你建立你的項目是這樣的: 毫無「啓動映像」中的Info.plist設置。只需添加下面的圖片:

Default.png- >這是(大)iPad的開機畫面

Default-Landscape.png - >這是(大景觀)iPad的開機畫面

Default-Portrait.png - >這是(大人像)iPad的開機畫面

Default~iphone.png - >這是(小)iPhone開機畫面

要支持高分辨率顯示器:

[email protected]~iphone.png - > - >這是(視網膜)iPhone開機畫面