Ho avuto lo stesso identico problema solo su dispositivi reali con iOS 9.0 e versioni successive.
ho finito per definire la mia notifica:
(questa definizione dovrebbe essere globalmente disponibili, constants.h
o simili)
#define myAppBecameActiveNotif @"Tito, your app is active"
Poi, nell'implementazione AppDelegate (AppDelegate.m maggior parte dei casi) si sceglie di implementare applicationDidBecomeActive
metodo delegato:
- (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];
});
}
(Basta ritardare l'invio della tua segnalazione un po ', di lasciare i componenti prendono vita)
Ora, nella classe si desidera ricevere una notifica l'applicazione è diventato attivo fate
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(whatToDoWhenAppActive:)
name:myAppBecameActiveNotif
object:nil];
Lavorare bene ora. Vedrai che non riesci a sentire questo ritardo di 500 ms ...
Poiché iOS 9 è in versione beta, potresti ottenere una risposta migliore nei forum degli sviluppatori Apple. –