hatte ich genau das gleiche Problem nur auf realen Geräten iOS 9.0 oder höher ausgeführt wird.
endete ich meine eigene Meldung auf der Definition:
#define myAppBecameActiveNotif @"Tito, your app is active"
Dann in Ihrer AppDelegate Implementierung (AppDelegate.m den meisten Fällen) Sie implementieren applicationDidBecomeActive
(dies sollte global verfügbar, constants.h
oder gleich definieren sein) Delegatmethode:
- (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];
});
}
(nur verzögern den Versand Ihrer Anmeldung ein wenig, Ihre Komponenten kommen zum Leben lassen)
nun in der Klasse möchten Sie die App, die Sie jetzt
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(whatToDoWhenAppActive:)
name:myAppBecameActiveNotif
object:nil];
Arbeiten gut tun aktiv wurde benachrichtigt werden. Sie werden sehen, dass Sie diese Verzögerung von 500 ms nicht fühlen können ...
Da iOS 9 in der Betaversion ist, erhalten Sie möglicherweise eine bessere Antwort auf Apples Entwicklerforen. –