3 votes

Exécuter la fonction lors de la reprise de l'application depuis le mode veille

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?

5voto

Black Frog Points 6902

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];
}

4voto

filipe Points 3143

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X