2011-09-19 18 views
6

Tengo una aplicación para iPad (solo orientación horizontal) creada con HTML/JS/CSS + Phonegap; todo funciona como se esperaba, sin embargo, he tenido un problema con la pantalla Splash/Launch.Phonegap Aplicación iPad Splash/Launch Screen Shifts en deviceReady

Cuando se carga la aplicación, se muestra la pantalla Splash/Launch correcta (tamaño y nomenclatura correctos, etc.); sin embargo, una vez que la aplicación alcanza el estado deviceReady y oculta la pantalla Splash/Launch, cambia alrededor de 20 px y muestra un blanco barra a lo largo de la parte inferior derecha antes de que se oculte.

¿Alguien sabe lo que está pasando y/o cómo solucionarlo?

¡Gracias!

+0

hay una discusión [aquí] (http://community.phonegap.com/nitobi/topics/splash_screen_wierd_bahavior_ios) sobre esto. No he podido resolverlo por mí mismo. – TMB

Respuesta

4

Para cualquier persona que tenga este mismo problema; resulta que esto es en realidad parte de cómo funciona Phonegap. Después de que se muestre la imagen de inicio inicial y justo antes de que comience el estado de dispositivo listo, Phonegap cambia el UIWebView a 20 píxeles. La solución alternativa es crear la imagen de inicio en el tamaño de píxel completo de la pantalla y descartar la advertencia en Xcode.

He publicado varias aplicaciones en la tienda de iTunes de esta manera sin ningún problema.

Espero que esto ayude a alguien!

+0

Lo molesto de esto es que todavía lo ves saltando 20px. – Abadaba

0

Nuestra imagen es 1024x768 y todavía estamos viendo el cambio de píxeles. ¿1024x768 no es el tamaño de píxel completo de la pantalla? Reviso las especificaciones de hardware de Apple y decía que sí. ¿Has probado alguna otra cosa que haya funcionado?

Gracias Adam

0

que he tenido este problema también, y en mi caso el problema fue causado por la adhesión a las especificaciones propias de Apple.

Estoy bastante seguro de Apple especifica que el archivo debe ser por 768, por lo que si usted ha estado trabajando sin pensar a sus especificaciones, no creo que por lo tanto no obtendrá ningún problema.

Si construyes una aplicación PhoneGap, deberás bailar con la música de Phonegap. Entonces, Adam Robertson, ¿realmente has verificado que tienes el tamaño de imagen correcto?

Si es así, aquí hay otra posible causa/solución:

Trate de ajustar la "barra de estado inicialmente ocultos" opción en el archivo plist del proyecto (no phonegap.plist o cordova.plist pero el uno con su proyecto de nombre) a True. De esta forma, la imagen de 1024-tamaños obtendrá la luz del día por completo, y Phonegap no sentirá que tiene que bombearla.

Si la imagen es realmente de 1024x768, esto debería evitar que cordova intente manipular la imagen. Si todavía hay problemas, intente configurar diferentes valores para 'estilo de barra de estado' en el mismo archivo plist. Algunos son transparentes, otros opacos: quizás también tienen un efecto.

Cuestiones relacionadas