Pregunta

¿Cómo retrasar la carga I aplicación para mostrar la pantalla de bienvenida durante más tiempo?

¿Fue útil?

Solución

Se debe dejar que la aplicación se inicia como de costumbre y luego hacer la primera vista que parece tener la imagen idéntica en él como la pantalla de bienvenida. Iniciar un temporizador y luego sustituir a la vista con su vista raíz de la aplicación real después de unos segundos.

deliberadamente retrasando el inicio de la aplicación real es un gran no-no.

Otros consejos

ACTUALIZACIÓN: No, en serio, NO hacer esto

O nos la función C

sleep(9);

Su puesta en applicationDidFinishLaunching:. Hará que se programa para hacer una pausa durante 9 segundos, cualquier otro número entero puede ser incorporada tan bien

EDIT: He aprendido mucho en el último año. No haga esto. La razón es que el trampolín se detendrá automáticamente el lanzamiento de aplicaciones si se tarda demasiado tiempo. Que el tiempo no está bien documentado ni un segundo modo puede dar lugar a la aplicación falla.

Esta pregunta es similar: como la venganza del grifo del grifo 3

Básicamente, en su applicationDidFinishLaunching :, añadir una vista de la imagen en la parte superior de otras vistas que contienen su Default.png.

Vea la discusión anterior de por qué es probable que no debe retrasar su carga de la aplicación de esta manera. Pero si le sucede que tiene un escenario en el que duerme de corta duración sería preferible a la sobrecarga de conmutación a cabo una vista, utilice el sueño de NSThread sleepForTimeIntervale en lugar de (). Es más amable y marco que tener un control más granular sobre el tiempo de apagado:

[NSThread sleepForTimeInterval:0.75]

Yo tenía una situación en la que el cliente tenía que demostración de la imagen lanzamiento. Por lo tanto, este fue mi solución ..

- (void)applicationDidBecomeActive:(UIApplication *)application

{

UIImageView *defaultImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"Default@2x.png"]];
[self.window addSubview:defaultImageView];
sleep(2);
[defaultImageView removeFromSuperview];
[defaultImageView release];
/*
 Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.
 */

}

Se puede utilizar el método del sueño para obtener este resultado "

  

sleepForTimeInterval

", si usted quiere conseguirlo lanzar el tiempo, hacer como:

- (void) applicationDidFinishLaunching:(UIApplication*)application
{
   [NSThread sleepForTimeInterval:8.0];
}

Se retrasará el lanzamiento por 8 segundos

Advertencia: Pero no es recomendado por Apple, ya que la watchdod acerca mucho tiempo para su aplicación de carga, puede matar a su aplicación. Pero en caso que si lo necesita para conseguir un poco de pantalla específico o para algún uso en la casa, se puede utilizar para resolver para el propósito, pero nunca en la sumisión aplicación.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top