2013-05-29 5 views
5

Ich mache schon seit einer Weile eine iOS-App, und bis jetzt habe ich nur auf dem iPad getestet und ich versuche, es zum Laufen zu bringen iPhones und iPods jetzt.Phonegap/Cordova dreht das Splash-Bild um 90 Grad beim Laden auf iPhone

Meine App ist nur im Querformat, und ich habe die zulässigen Ausrichtungen in meiner Projektdatei so eingerichtet, dass nur Landscape auf iPads und iPhones zulässig ist. Das funktioniert super auf dem iPad ... das Splash kommt in der Landschaft und es geht auf die App gut. Auf meinem iPod funktioniert es nicht so toll. Ich habe alle richtigen Hochformatbilder in Xcode gespeichert, aber wenn es geladen wird (auf den Simulatoren und auf meinem iPod), dreht es das Bild halbwegs durch das Laden. Es beginnt also mit meinem Porträtbild im Hochformat, und nach einigen Sekunden dreht es dann das Bild plötzlich um 90 Grad und streckt es, um immer noch auf den Bildschirm zu passen. Es fährt dann fort, die App in Landschaft zu laden. Egal, was ich versuche, es tut dies weiterhin ... Kann jemand die Situation beleuchten? Was ich will ist, laden Sie das Splash-Bild und dann nur zur App.

Bilder zeigen, was passiert:

http://jamesmcilveen.com/images/1.jpg http://jamesmcilveen.com/images/2.jpg

Ich habe versucht, ShouldAutorotateToInterfaceOrientation in all den verschiedenen Viewcontrollers nur zurückkehren Einstellung ja, wenn die Ausrichtung unterstützt wird und alles so, aber es funktioniert immer noch nicht Arbeit ..

Ich startete sogar mein Projekt von einem frischen, wie in der neuen Installation von Cordova, und ich bekomme immer noch das gleiche Problem. Ich habe sogar das Problem, wenn ich eine frische, unveränderte Installation mit den Standard-Cordova-Splash-Bildern verwende.

Ich habe mehrere Stunden gegoogelt und war überrascht, dass niemand sonst das gleiche Problem hatte wie ich?

Oh ich benutze Cordova 2.7.0 übrigens, vergaß dies zu erwähnen.

+0

Ich versuche Portrait nur zu bekommen, mit iPad im Querformat der Splash-Bildschirm zeigt zunächst Landschaft und dann dreht sich zu Porträt und startet App. Ich will nur, dass es im Portrait den Splash zeigt! Hast du Feedback bekommen? – zaf

Antwort

2

In CDVViewController.m in den Cordova Dateien im "Showsplashscreen" -Funktion müssen Sie die Zeile aus kommentieren

startupImageTransform = CGAffineTransformMakeRotation (degreesToRadian (90));

in allen if-Prüfungen, weil das Gerät die Rotation für Sie durchführt, dann versucht phonegap es neu auszurichten. Hoffe es funktioniert für dich !!!