J'ai eu le même problème seulement sur les vrais appareils exécutant iOS 9.0 et plus.
je fini par définir ma propre notification:
(cette définition devrait être disponible au niveau mondial, constants.h
ou similaire)
#define myAppBecameActiveNotif @"Tito, your app is active"
Ensuite, dans votre implémentation de AppDelegate (AppDelegate.m la plupart des cas) vous implémentez applicationDidBecomeActive
méthode déléguée:
- (void)applicationDidBecomeActive:(UIApplication *)application {
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
[[NSNotificationCenter defaultCenter] postNotificationName:myAppBecameActiveNotif
object:nil];
});
}
(seulement retarder l'envoi de votre notification un peu, de laisser vos composants viennent à la vie)
Maintenant, dans la classe que vous souhaitez être informé de l'application est devenu actif que vous faites
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(whatToDoWhenAppActive:)
name:myAppBecameActiveNotif
object:nil];
Travailler bien maintenant. Vous verrez que vous ne pouvez pas sentir ce retard de 500ms ...
Comme iOS 9 est en version bêta, vous pourriez obtenir une meilleure réponse sur les forums de développeurs d'Apple. –