[英]PhoneGap iPad lauch screen does not fit
我創建了一個兼容iPhone和iPad的應用程序。 因為它基於HTML(PhoneGap),所以App本身對於兩個設備都是相同的(HTML可以很好地擴展!)。 但啟動時,啟動屏幕圖像不會填充iPad上的顯示。
在我的Resorces文件夾中,只有iPhone的啟動圖像對於iPad來說很小,我該如何為iPad添加另一個?
您需要在應用程序的info.plist中指定啟動映像文件( UILaunchImageFile
)屬性:
例如,如果將鍵UILaunchImageFile~ipad
的值設置為iPad
,則文件名應為iPad-Portrait.png
和iPad-Landscape.png
。 您可以類似地為iPhone更改它,或使用iPhone的默認( Default.png
)。
這在信息屬性列表文件中定義。
嘿,我已經找到了解決這個問題的方法,使用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];
}
這需要在[super applicationDidFinishLaunching:application]調用之后進入'applicationDidFinishLaunching'函數。
您需要如上所述指定啟動圖像,還要檢查以確保在構建之后啟動圖標位於正確的位置。 完成PhoneGap項目的構建/運行后,檢查xcode中的Resources文件夾。 我發現我的其他啟動屏幕和應用程序圖標尚未在構建中移動。 一旦我手動復制它們並重新構建,所有圖標和啟動屏幕就像ipad和iphone一樣工作。
我有同樣的問題。 我嘗試了一大堆解決方案,這些解決方案在這里和網上提出。 沒有任何效果。 我的問題是我正在使用部署目標<iOS 3.2,它不支持他在帖子中描述的Info.plist設置Mo.
不幸的是,Apple在Info.plist / splash屏幕上有幾個文檔。 這個有助於:
您可以像這樣設置項目:在Info.plist中不設置“啟動圖像”設置。 只需添加以下圖片:
Default.png
- >這是(大)iPad啟動圖像
Default-Landscape.png
- >這是(大風景)iPad啟動圖像
Default-Portrait.png
- >這是(大畫像)iPad初始圖像
Default~iphone.png
- >這是(小)iPhone初始圖像
要支持高分辨率顯示:
Default@2x~iphone.png
- > - >這是(視網膜)iPhone初始圖像
你需要在你的資源中放一個名為“Default.png”的文件 - splash文件夾。 這將刪除它,是的,我知道這聽起來很愚蠢,因為它是一個IPAD應用程序,但如果你不想觸摸C代碼,只需添加或替換該文件。 它被稱為即使它是一個IPAD(意思是,實際上default.png是為了iPhone,但是......好吧,只是試試吧!)
我按照有關將UILaunchImageFile密鑰添加到.plist文件的文檔http://developer.apple.com/library/ios/#documentation/General/Reference/InfoPlistKeyReference/Articles/iPhoneOSKeys.html 。
這有效,但你必須記住將你的ipad圖像拖放到XCode中。 只需在文件瀏覽器中添加文件就無法使用,您必須使用Xcode!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.