Je suis sûr que c'est quelque chose de très simple mais je ne trouve pas l'information n'importe où. J'ai besoin que mon application recharge certaines informations lorsqu'elle est ouverte à partir de l'arrière-plan (pas une ouverture fraîche). Des idées sur la façon de le faire?
Réponses
Trop de publicités?Votre application peut remplacer - (void)applicationWillEnterForeground:(UIApplication *)application
dans votre UIApplicationDelegate
.
Vous pouvez également faire en sorte que votre contrôleur devienne un observateur pour UIApplicationWillEnterForegroundNotification. Selon la documentation d'Apple : Publié peu de temps avant qu'une application quitte l'état de l'arrière-plan pour devenir l'application active.
Exemple de code avec un contrôleur dans un fichier NIB, sinon remplacez - (id)init
:
- (void)awakeFromNib {
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(wakeUp:) name:UIApplicationWillEnterForegroundNotification object:nil];
}
- (void)wakeUp:(NSNotification *)pNotification {
NSLog(@"Nom : %@", [pNotification name]);
NSLog(@"Objet : %@", [pNotification object]);
NSLog("Je me réveille");
}
- (void)dealloc {
[[NSNotificationCenter defaultCenter] removeObserver:self];
[super dealloc];
}
Jetez un coup d'œil à la documentation pour applicationDidBecomeActive
et applicationWillEnterForeground
dans le protocole UIApplicationDelegate
: http://developer.apple.com/library/ios/#documentation/uikit/reference/UIApplicationDelegate_Protocol/Reference/Reference.html