2013-10-02 87 views
1

我正在開發一個使用Sencha touch 2和Phonegap for iOS的應用程序。啓動屏幕在iPhone 5和iOS 6上的iPhone和iPad以及iOS 7上的iPhone上均可正常工作,但它在iOS 7上的iPad上水平移動(從左到右大約5-10px)。在iOS 7上的iPad上啓動屏幕跳轉+ Phonegap

在我發現它使用2個文件作爲啓動畫面:首先它需要iOS 7和iOS 6和5之間的文件。由於這些文件具有不同的大小,啓動畫面會在文件更改時發生變化。

有什麼方法可以解決它嗎?我已經設立的所有文件,並用正確的尺寸: enter image description here

回答

1

的問題,通過加入「人像」,「風景」閃屏的iPad與iOS 5或更早版本解決:

enter image description here

+0

沒有解決這個問題對我來說。請注意提及您的文件的尺寸?通過q-a的我假設+/-狀態欄也意味着距離高度+/- 20像素。如果沒有資產目錄,ios 6及以下版本的尺寸已經是-20px或-40px。 – notacouch

+0

沒關係。我必須從模擬器/ ipad中刪除應用程序,而不會這樣做,它仍然會使用舊圖像。我也進入了build /'project'.app目錄(右鍵單擊「顯示包內容」)並刪除了'Launch- *'圖像,不確定是否需要但是iirc也是舊的。最後,上面的面板通過右側的第三個標籤/圖標「屬性檢查器」。您只需點擊Launch Images的佔位符即可找到預期的尺寸。無論出於何種原因,該應用首先使用iOS7 LaunchImage啓動,然後是全屏iOS6- LaunchImage(不帶括號註釋)。 – notacouch

+0

你還需要Resources/splash中的默認圖像,否則phonegap將無法編譯應用程序。 – notacouch

1

你Phonegap的版本不知道如何找到iOS 7啓動圖像,並且發現了iOS 5/6文件。我解決了這個問題在科爾多瓦2.9通過更改CDVSplashScreen.m以下行(開始於線129)從

imageName = @"Default"; 
} 

if (CDV_IsIPhone5()) { 
    imageName = [imageName stringByAppendingString:@"-568h"]; 

imageName = @"Default"; 
} 

if(IsAtLeastiOSVersion(@"7.0")) { 
    imageName = [imageName stringByAppendingString:@"-700"]; 
} 

if (CDV_IsIPhone5()) { 
    imageName = [imageName stringByAppendingString:@"-568h"];