Objective-C Kullanımı
Bir kayıt olmalıdır UIApplicationWillEnterForegroundNotificationsenin içinde ViewController'nin viewDidLoadyöntemi ve uygulama arka plandan geri gelir ne zaman Bildirim için kayıtlı yöntemde yapmak istediğimizi yapabiliriz. ViewControlleradlı kullanıcının viewWillAppear veya viewDidAppear uygulaması, arka plandan ön plana geri döndüğünde çağrılmaz.
-(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.
}
Kayıt olduğunuz bildirimin kaydını silmeyi unutmayın.
-(void)dealloc {
[[NSNotificationCenter defaultCenter] removeObserver:self];
}
Not Eğer senin kayıt eğer viewControlleriçin UIApplicationDidBecomeActiveNotificationdaha sonra yöntem uygulama aktif hale her zaman aranmak, kayıt işlemlerinin tavsiye edilmez viewControllerbu bildirim için.
Swift'i kullanma
Gözlemci eklemek için aşağıdaki kodu kullanabilirsiniz
override func viewDidLoad() {
super.viewDidLoad()
NotificationCenter.default.addObserver(self, selector: "doYourStuff", name: UIApplication.willEnterForegroundNotification, object: nil)
}
func doYourStuff(){
// your code
}
Gözlemciyi kaldırmak için swift işlevinin deinit işlevini kullanabilirsiniz.
deinit {
NotificationCenter.default.removeObserver(self)
}