totalmente quedo puedo prendido prende pero pantalla negra muerto lleva horas esta enciende cayo cargando apple actualizar iphone ios cordova splash-screen

quedo - La pantalla secundaria del iPhone 5 no se muestra correctamente-Phonegap



mi iphone se cayo y la pantalla quedo negra (3)

He recibido dos respuestas en otro lugar, pero aún no he tenido tiempo de probarlas: del usuario T123 en el grupo de Google Phonegap : abra CDVViewController.m - find - (void) showSplashScreen

cambio de línea: 690

De :

else // not iPad { orientedLaunchImageFile = launchImageFile; }

A:

else // not iPad { orientedLaunchImageFile = launchImageFile; /* Edited for 4-inch IP5 */ if(screenBounds.size.height == 568) orientedLaunchImageFile = [NSString stringWithFormat:@"%@-568h", launchImageFile]; }

Y de Brion, quien comentó anteriormente, la siguiente solicitud de extracción, que se incorpora a Cordova 2.2.0: https://github.com/apache/incubator-cordova-ios/pull/50

EDITAR: ¡Intenté la solución de T123 y me funciona! EDIT2: ¡La solución de Brion se incorporó a Cordova 2.2.0 que ya se lanzó!

EDIT3: simplemente actualizando para resaltar un comentario para aquellos que no se molestan en leerlos:

Para la versión 1.4.1 de Phonegap, logré que la solución de Hessius funcionara así: Copié los métodos showSplashScreen, isIPad, resolveImageResource y la definición #define degreesToRadian (x) (M_PI * (x) / 180.0) del archivo PGViewController. m a mi archivo MainViewController.m. Después de eso, XCode se quejó de que estaba asignando valores a los atributos de solo lectura, así que edité el archivo de encabezado en PhoneGap.framework para hacer esos dos atributos readwrite. También cambié launchImageFile desde el código de Hessius a @ "Default". Esto hizo el truco para mí. - Joe Dyndale 8 de octubre de 12 a 15:23

Estoy actualizando mi aplicación de teléfono PhoneGap para que sea compatible con el iPhone 5.

Estoy ocultando manualmente la pantalla de presentación después de que mi aplicación se haya inicializado.

Al simular iPhone 5: cuando se inicia la aplicación, muestra la pantalla de bienvenida correcta ([email protected]) (aquí "el 5") pero rápidamente la oculta y en su lugar muestra la pantalla de bienvenida del iPhone 4 (en este caso "el 4") . El 4 no cubre toda la aplicación, lo que muestra las barras superior e inferior de la aplicación de inicialización.

No estoy del todo seguro de cómo funciona, pero puedo pensar en dos escenarios posibles: 1) Ambas imágenes se muestran simultáneamente, pero por alguna razón, el 5 se oculta automáticamente mientras que el 4 espera a que se oculte la llamada de la aplicación. 2) En algún momento, al deshabilitar la ocultación manual de la pantalla emergente, Phonegap cambia la pantalla de presentación "verdadera" por una pantalla "falsa" que se muestra hasta que la llamada javascript desde la aplicación y el panel telefónico no se muestre correctamente después de este cambio.

¿Alguien más ha encontrado y / o resuelto esto?

ACTUALIZACIÓN: intenté eliminar y agregar todas las imágenes splash nuevamente pero fue en vano. Traté de eliminar las imágenes más pequeñas (el 4 y su versión no retina) pero incluso sin las más pequeñas presentes en cualquier parte del proyecto, ¡recibo el mismo error!

ACTUALIZACIÓN 2: ahora se ha lanzado Cordova 2.2.0, por lo que se soluciona este problema de acuerdo con: http://shazronatadobe.wordpress.com/2012/10/27/whats-new-in-cordova-ios-2-2-0/

Entonces, la solución recomendada sería actualizar su aplicación para usar Cordova 2.2.0, si eso por alguna razón no es posible, las soluciones se proporcionan a continuación.


La solución para esto (https://issues.apache.org/jira/browse/CB-1482) no está disponible hasta el 2.2. Es muy arriesgado usar la versión inestable y no me molesto en compilar desde el código fuente, así que probé el siguiente hack:

En MainViewController.m

- (void) showSplashScreen { CGRect screenBounds = [[UIScreen mainScreen] bounds]; // HACK: PhoneGap pre-2.2 does not support iphone5 splash image well, so we just skip it if (screenBounds.size.height == 568) { return; } [super showSplashScreen]; }

Esto desactivará showSplashScreen para iPhone5 para evitar la imagen de lanzamiento más corta agregada por PhoneGap (la imagen de inicio inicial de iOS se muestra bien). Funcionó para mí y apenas noté ninguna diferencia pirateando showSplashScreen para iPhone5.


Parpadeo blanco

Estaba teniendo el mismo problema con Cordova 2.2. Creo que vale la pena mencionar que tuve que dar un paso adicional para que la pantalla de bienvenida se procesara correctamente.

Hice los cambios que se incluyeron en @Hessius respuesta. Pero noté que se produjo un flash de pantalla en blanco después de que apareció la pantalla de presentación.

En el método (vacío) showSplashScreen, otros pueden ver

if (launchImageFile == nil) { // fallback if no launch image was specified // if (CDV_IsIPhone5()) { // // iPhone 5 or iPod Touch 6th-gen // launchImageFile = @"Default-568h"; // } else { launchImageFile = @"Default"; // } }

Al comentar el código (o eliminar) que he comentado, eliminé el parpadeo blanco que estaba viendo entre la carga de la aplicación y la pantalla de inicio.

¡Espero que esto ayude a alguien!