Cordova 3.1.0 Iphone SplashScreen Rotation Problem bei Landscape Ansicht

Auf dem Iphone gibt es seit neustem das Problem, das wenn man eine App im reinen Landscape Modus erstellen möchte, das zuerst das standard Portrait Bild geladen wird. Wenn die App dann geladen ist dreht sich der Screen, so das das Landscape Bild nur zur Hälfte sichtbar ist und falsch ausgerichtet ist.

Um dieses Problem zu umgehen muss man das Splashscreen Plugin von Cordova etwas anpassen. Und für IPhone und Iphone5 ein extra SplashScreen Image hinzufügen.

Zieht die beiden Bilder in XCode auf die oberste Ebene. Ich hab die Bilder in diesem Fall Default-iphone.png und Default-iphone5.png genannt. Lasst XCode gegebenen Falls das Bild ins Projekt kopieren.

In der CDVSplashScreen.m Datei muss dann die if Abfrage in der entschieden wird welches SplasScreen Image genutzt werden soll so anpassen das sie wie folgt aussieht:


if ( CDV_IsIPhone5() ) {
// Geänderte Zeile
imageName = imageName=@"Default-iphone5"];
} else if ( CDV_isIPad() ) {
switch (orientation) {
case UIInterfaceOrientationLandscapeLeft:
case UIInterfaceOrientationLandscapeRight:
imageName = [imageName stringByAppendingString:@"-Landscape"];
break;
case UIInterfaceOrientationPortrait:
case UIInterfaceOrientationPortraitUpsideDown:
default:
imageName = [imageName stringByAppendingString:@"-Portrait"];
break;
}
} else {
// Geänderte Zeile
imageName = @"Default-iphone";
}