2010-01-01 8 views
0

J'utilise le code suivant pour appeler certaines méthodes de sauvegarde lorsque mon application est fermée ou que l'iphone se met en veille. Je vérifie juste qu'ils sont à la fois OK et correct d'utiliser de cette façon?iphone SDK - fermer l'application et/ou se mettre en veille

- (void)applicationWillResignActive:(UIApplication *)application { 
    [self saveState]; 
} 

- (void)applicationWillTerminate:(UIApplication *)application { 
    [self saveState]; 
} 

La fonction saveState définit simplement quelques NSUserDefaults ...

Merci pour toute info!

Répondre

2

Cela semble raisonnable. Vous n'avez probablement pas besoin de l'appel dans -applicationWillResignActive: comme si l'utilisateur, disons, recevait un appel, -applicationWillResignActive: sera appelé, mais s'il prend l'appel, alors -applicationWillTerminate: sera appelé, de sorte que vous êtes couvert.

1

Ceci est très normal, à condition que -saveState soit raisonnablement rapide (comme dans votre exemple). En principe, l'appel au -applicationWillResignActive: n'est pas nécessaire, mais c'est néanmoins une bonne idée.

Questions connexes