Verwenden von Objective-C
Sie sollen ein Register UIApplicationWillEnterForegroundNotification
in Ihrer ViewController
‚s viewDidLoad
Methode und wann immer app zurück von Hintergrund kommt können Sie tun , was Sie in der Methode für die Benachrichtigung registriert tun wollen. ViewController
‚s viewWillAppear oder viewDidAppear wird nicht aufgerufen werden , wenn app zurück von Hintergrund in den Vordergrund kommt.
-(void)viewDidLoad{
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(doYourStuff)
name:UIApplicationWillEnterForegroundNotification object:nil];
}
-(void)doYourStuff{
// do whatever you want to do when app comes back from background.
}
Vergessen Sie nicht, die Registrierung der Registrierung aufzuheben, für die Sie registriert sind.
-(void)dealloc {
[[NSNotificationCenter defaultCenter] removeObserver:self];
}
Hinweis: Wenn Sie sich viewController
für registrieren, wird Ihre UIApplicationDidBecomeActiveNotification
Methode jedes Mal aufgerufen, wenn Ihre App aktiv wird. Es wird nicht empfohlen, sich viewController
für diese Benachrichtigung zu registrieren .
Swift verwenden
Zum Hinzufügen eines Beobachters können Sie den folgenden Code verwenden
override func viewDidLoad() {
super.viewDidLoad()
NotificationCenter.default.addObserver(self, selector: "doYourStuff", name: UIApplication.willEnterForegroundNotification, object: nil)
}
func doYourStuff(){
// your code
}
Um den Beobachter zu entfernen, können Sie die Deinit-Funktion von Swift verwenden.
deinit {
NotificationCenter.default.removeObserver(self)
}