El método de delegado applicationWillTerminate no se llama en iOS 4.0 Cuando presiono el botón de inicio, veo que se llaman los métodos de aplicación applicationWillResignActive y applicationDidEnterBackground delegate.ApplicationWillTerminate en iOS 4.0
- (void)applicationWillResignActive:(UIApplication *)application
{
NSLog(@"Application Did Resign Active");
}
- (void)applicationDidEnterBackground:(UIApplication *)application
{
NSLog(@"Application Did Enter Background");
}
Y cuando me toque dos veces el botón de inicio y de nuevo en marcha la aplicación del Encuentro los métodos de delegado applicationWillEnterForeground y applicationDidBecomeActive están siendo llamados.
- (void)applicationWillEnterForeground:(UIApplication *)application
{
NSLog(@"Application Will Enter Foreground");
}
- (void)applicationDidBecomeActive:(UIApplication *)application
{
NSLog(@"Application Did Become Active");
}
Pero yo quiero saber cuándo se llamará el método delegado applicationWillTerminate, donde hago algunas rutinas de copia de seguridad DB/archivo.
- (void)applicationWillTerminate:(UIApplication *)application{
}
Incluso trató de golpear el signo menos y suprime la aplicación ejecutándose en segundo plano, pero todavía no requerían ningún método delegado.
¿Ideas ???
Usted hizo realmente poner algo de código en 'applicationWillTerminate: ', ¿verdad? Tu pregunta actualmente muestra un cuerpo de método vacío. – BoltClock
[aquí] (http: // stackoverflow.com/questions/7818045/applicationwillterminate-when-is-it-called-and-when-not) es la solución que encontré hasta el momento – swiftBoy