2013-05-29 13 views
5

sto facendo un app iOS per un po 'di tempo, e fino ad ora ho solo testato su iPad e sto cercando di farlo funzionare su iPhone e iPod ora.PhoneGap/Cordova ruota l'immagine iniziale di 90 gradi durante il caricamento su iPhone

La mia app è solo paesaggio, e mi hanno creato gli orientamenti consentite nel mio file di progetto per consentire solo paesaggio su entrambi iPad e iPhone. Funziona perfettamente con l'iPad ... lo splash arriva nel panorama e va bene nell'app. Sul mio iPod non funziona così bene. Ho inserito tutte le immagini di ritratti giuste in Xcode ma quando si carica (sui simulatori e sul mio iPod) ruota l'immagine a metà del caricamento. Così inizia la mia immagine ritratto con un orientamento verticale, e poi, dopo un paio di secondi, poi gira di colpo l'immagine di 90 gradi e si estende per adattarsi ancora allo schermo. Quindi continua a caricare l'app in orizzontale. Qualunque cosa provi, continua a farlo ... Qualcuno può far luce sulla situazione? Quello che voglio che faccia è caricare l'immagine splash e quindi solo dissolvenza all'app.

immagini che mostrano cosa succede:

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

ho provato a fissare shouldAutorotateToInterfaceOrientation in tutte le diverse viewControllers solo tornare sì se l'orientamento è supportato e tutto in quel modo, ma non è così ancora lavoro ..

ho anche riavviato il progetto da un fresco, come nella nuova installazione di Cordova, e ho ancora lo stesso problema. Ho persino avuto il problema durante l'utilizzo di un'installazione nuova e inalterata con le immagini predefinite di splash di Cordova.

Googled per diverse ore e sono rimasto sorpreso che nessun altro ha avuto lo stesso problema di me?

Oh sto usando Cordova 2.7.0 per la via, dimenticato di dire che.

+0

Quando tento di ottenere il solo ritratto, con l'iPad in orientamento orizzontale, la schermata iniziale mostra inizialmente il paesaggio, quindi ruota in verticale e avvia l'app. Voglio solo che mostri lo splash in portrait! Hai ricevuto un feedback? – zaf

risposta

2

In CDVViewController.m nei file di Cordova nella funzione "ShowSplashScreen" bisogna commentare la riga

startupImageTransform = CGAffineTransformMakeRotation (degreesToRadian (90));

in tutti i controlli if, perché il dispositivo esegue la rotazione per te, quindi PhoneGap prova a riorientarlo. Spero che funzioni per te !!!

Problemi correlati