Il metodo delegato applicationWillTerminate non viene richiamato in iOS 4.0 Quando si preme il pulsante Home, vengono richiamati i metodi delegati applicationWillResignActive e applicationDidEnterBackground.ApplicationWillTerminate in iOS 4.0
- (void)applicationWillResignActive:(UIApplication *)application
{
NSLog(@"Application Did Resign Active");
}
- (void)applicationDidEnterBackground:(UIApplication *)application
{
NSLog(@"Application Did Enter Background");
}
E quando premi due volte il tasto Home e ancora una volta lanciare l'applicazione della trovo i metodi delegato applicationWillEnterForeground e applicationDidBecomeActive sono sempre chiamati.
- (void)applicationWillEnterForeground:(UIApplication *)application
{
NSLog(@"Application Will Enter Foreground");
}
- (void)applicationDidBecomeActive:(UIApplication *)application
{
NSLog(@"Application Did Become Active");
}
ma io voglio sapere quando sarà chiamato il metodo delegato applicationWillTerminate, dove faccio alcune routine di backup DB/file.
- (void)applicationWillTerminate:(UIApplication *)application{
}
Ho anche provato a colpire il segno meno e cancellato l'App in esecuzione in background, ma ancora non ha chiamato alcuna metodo delegato.
Qualche idea ???
hai effettivamente messo un po 'di codice in 'applicationWillTerminate: ', giusto? La tua domanda mostra attualmente un corpo del metodo vuoto. – BoltClock
[qui] (http: // StackOverflow.it/questions/7818045/applicationwillterminate-when-is-it-called-and-when-not) è la soluzione che ho trovato finora – swiftBoy