Korzystanie z Objective-C
Należy zarejestrować UIApplicationWillEnterForegroundNotificationw ViewController„s viewDidLoadmetody i kiedy aplikacja wraca z tłem możesz robić, co chcesz robić w metodzie zarejestrowanego dla powiadomienia. ViewController„s viewWillAppear lub viewDidAppear nie zostanie wywołana, gdy aplikacja wraca z tła na pierwszy plan.
-(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.
}
Nie zapomnij wyrejestrować powiadomienia, dla którego jesteś zarejestrowany.
-(void)dealloc {
[[NSNotificationCenter defaultCenter] removeObserver:self];
}
Uwaga Po zgłoszeniu viewControllerna UIApplicationDidBecomeActiveNotificationczym metoda będzie wywoływana za każdym razem, gdy aplikacja staje się aktywna, nie zaleca się zarejestrować viewControllerdo tego zgłoszenia.
Korzystanie ze Swift
Aby dodać obserwatora, możesz użyć następującego kodu
override func viewDidLoad() {
super.viewDidLoad()
NotificationCenter.default.addObserver(self, selector: "doYourStuff", name: UIApplication.willEnterForegroundNotification, object: nil)
}
func doYourStuff(){
// your code
}
Aby usunąć obserwatora, możesz użyć funkcji deinit of swift.
deinit {
NotificationCenter.default.removeObserver(self)
}