Korzystanie z Objective-C
Należy zarejestrować UIApplicationWillEnterForegroundNotification
w ViewController
„s viewDidLoad
metody 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 viewController
na UIApplicationDidBecomeActiveNotification
czym metoda będzie wywoływana za każdym razem, gdy aplikacja staje się aktywna, nie zaleca się zarejestrować viewController
do 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)
}