2012-01-30 5 views
1

Je veux capturer quand une application est fermée du tremplin pour faire une déconnexion. Mais la méthode applicationWillTerminate ne fonctionne pas.Comment savoir quand une application est proche dans le tremplin

Quelqu'un en sait quelque chose?

Merci

+0

'fermé du tremplin'? signifie, voulez-vous capturer la fermeture de l'application à partir d'applications en arrière-plan en cours d'exécution? – Ilanchezhian

Répondre

3

Je crois, vous devriez passer par les méthodes suivantes une fois.

- (void)applicationWillResignActive:(UIApplication *)application 
{ 
    /* 
    Sent when the application is about to move from active to inactive state. This can occur for certain types of temporary interruptions (such as an incoming phone call or SMS message) or when the user quits the application and it begins the transition to the background state. 
    Use this method to pause ongoing tasks, disable timers, and throttle down OpenGL ES frame rates. Games should use this method to pause the game. 
    */ 
} 

- (void)applicationDidEnterBackground:(UIApplication *)application 
{ 
    /* 
    Use this method to release shared resources, save user data, invalidate timers, and store enough application state information to restore your application to its current state in case it is terminated later. 
    If your application supports background execution, this method is called instead of applicationWillTerminate: when the user quits. 
    */ 
} 

Le code que vous avez placé dans applicationWillTerminate, le mettre dans les méthodes mentionnées ci-dessus ..
Essayez de mettre votre code dans l'une des méthodes & vérifier votre logique fonctionne ou non.

Modifier:

vous la question précise que vous voulez détecter la force d'application quitter l'événement - ce qui est impossible. (désolé mais pas dans mes mains)

La façon dont nous supprimons l'application des états minimisés en tapant deux fois - Cela signifie en fait, nous sommes en train de quitter ces applications & Cela ne déclenchera aucune de nos méthodes d'application comme notre processus de demande est va être tué.

+0

Merci, mais je veux obtenir le moment où vous fermez l'application. – damacri86

+0

@ damacri86 - alors vous devriez utiliser 'applicationWillResignActive' - ceci sera immédiatement déclenché. –

+0

Merci encore @Spark mais il ne s'appelle pas quand l'application est fermée du tremplin :( – damacri86

1

Lorsque vous vous dites fermé dire: quand une application est fermée de la barre récemment utilisée (double pression sur le bouton d'accueil).

Vous ne pouvez pas détecter lorsqu'un utilisateur ferme votre application de cette façon, car le système d'exploitation ne fait que vous tuer. Ce n'est pas fermé et sur les méthodes proches sont appelés.

+0

Merci, êtes-vous sûr que dans ce cas la méthode n'est pas appelée? – damacri86

0

Lorsque vous appuyez sur le bouton d'accueil, l'application ne quitte pas/quitte. Cela va juste en arrière-plan. Donc, applicationWillTerminate n'est pas appelée.

Appuyez deux fois sur le bouton d'accueil pour vérifier si l'application est proche.

Également comptez la réponse de Spark

+0

Oui je sais, mais je veux obtenir quand vous fermez l'application avec le bouton d'accueil appuyé deux fois – damacri86

Questions connexes