Ich habe eine Situation, in der ich ein Objekt jedes Mal initialisieren muss, wenn es von Hintergrund zu Vordergrund kommt und das NSNotificationCenter nicht mit appdelegate verwenden sollte, da iam eine statische erstellt Bibliothek, so wird es nicht mit dem appdelegate so bitte helfen Sie mir in der gleichen.iOS NSNotificationCenter, um zu überprüfen, ob die App vom Hintergrund in den Vordergrund kam
9
A
Antwort
16
Haben Sie versucht UIApplicationWillEnterForegroundNotification
?
Die App sendet auch eine UIApplicationWillEnterForegroundNotification-Benachrichtigung kurz vor dem Aufruf applicationWillEnterForeground:
, um interessierten Objekten die Möglichkeit zu geben, auf den Übergang zu reagieren.
abonnieren Benachrichtigung:
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(yourUpdateMethodGoesHere:)
name:UIApplicationWillEnterForegroundNotification
object:nil];
einen Code implementieren, dass Bedarf aufgerufen werden:
- (void) yourUpdateMethodGoesHere:(NSNotification *) note {
// code
}
Vergessen Sie nicht abmelden:
[[NSNotificationCenter defaultCenter] removeObserver:self];
7
Swift 3-Version
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
NotificationCenter.default.addObserver(self,
selector:#selector(applicationWillEnterForeground(_:)),
name:NSNotification.Name.UIApplicationWillEnterForeground,
object: nil)
}
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
NotificationCenter.default.removeObserver(self)
}
func applicationWillEnterForeground(_ notification: NSNotification) {
....
}
Sie auch NSNotification.Name.UIApplicationDidBecomeActive
können
können Sie das Stück Code iam verwirrt – user3115014
prüfen senden diese: http://stackoverflow.com/questions/2191594/send-and-receive-messages-through- nsnotificationcenter-in-objective-c –