Ab iOS 7 überdeckt die Statusbar standardmässig den Inhalt einer App. Das kann bei PhoneGap gleich zu drei Problemen führen:
- Inhalt mit geringem Abstand nach oben wird überdeckt.
- Beim Scrollen läuft der App-Inhalt unter den Status-Elementen durch.
- Der gesamte ViewPort er App kann nach oben verschoben sein und führt zu einem Weissraum am unteren Ende des Bildschirms.
Zur Behebung des Problems kann das Cordova Statusbar Plugin installiert und der Overlay deaktiviert werden.1
// Inside terminal navigate to project folder cd cordova-projectfolder // If already added, you may need to remove // the platform before installing plugin cordova platform rm ios // install plugin cordova plugin add org.apache.cordova.statusbar // add platform cordova platform add ios // build xcode project cordova build
Nach der Installation muss das Plugin nach dem Start der App noch per JavaScript aktiviert werden. Die einfachste Art der Einbindung könnte so aussehen:
document.addEventListener("deviceready", onDeviceReady, false); function onDeviceReady() { // fix ios7 statusbar bug StatusBar.overlaysWebView(false); }