2013-09-20 10 views
5

Ich habe ein Problem beim Starten meiner iOS7 Phonegap App mit iPhone 4 Zoll, der Startbildschirm geht nach oben und lassen Sie einen leeren Platz auf der Unterseite (und wir können siehe die Ansicht hinter):iOS7 Startbildschirm (Begrüßungsbildschirm) Lassen Sie ein Leerzeichen auf der Unterseite

http://screencloud.net/v/5gAO (ich habe die meisten der splashcreen versteckt, aber Sie können den Platz auf der Unterseite) sehen

ich nur den Screenshot verbergen einmal meine app geladen (AutoHideScreenshot = FALSE) Vielleicht mache ich etwas falsch, wenn die App gerade startet?

sieht alles korrekt in XCode konfiguriert: screenshot XCode

Jede Idee? Vielen Dank im Voraus

Antwort

6

Nur die Lösung gefunden hier: https://issues.apache.org/jira/browse/CB-4391 Wenn Sie Cordova nicht aktualisieren können, können Sie das Update anwenden. Öffnen Sie CDVSplashScreen.m und ersetzen Sie die Zeile:

imgBounds.origin.y -= statusFrame.size.height; 

von dieser Linie:

if (!(IsAtLeastiOSVersion(@"7.0"))) { 
     imgBounds.origin.y -= statusFrame.size.height; 
    } 

Es ist, weil in iOS7, die Statusleiste in der Ansicht integriert ist (es findet nicht statt)

2

Neben

<key>UIStatusBarHidden</key> 
<true/> 
<key>UIStatusBarHidden~ipad</key> 

Sie müssen auch einen anderen Schlüssel in Ihrem .plist hinzufügen, damit Ihre cordova App nicht durch den neuen Statusleiste Modus

<key>UIViewControllerBasedStatusBarAppearance</key> 
<false/> 
betroffen ist

Prost D

+1

OK, es funktioniert, jetzt habe ich keinen freien Platz während des Starts, aber ich merke nur, dass die Statusleiste jetzt immer versteckt ist (das ist nicht was ich will). Entschuldigung, ich entferne das "beantwortete Zeichen", immer noch auf der Suche nach einer Lösung – Samuel

Verwandte Themen