Objective-C Kullanımı
Bir kayıt olmalıdır UIApplicationWillEnterForegroundNotification
senin içinde ViewController
'nin viewDidLoad
yöntemi ve uygulama arka plandan geri gelir ne zaman Bildirim için kayıtlı yöntemde yapmak istediğimizi yapabiliriz. ViewController
adlı 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 viewController
için UIApplicationDidBecomeActiveNotification
daha sonra yöntem uygulama aktif hale her zaman aranmak, kayıt işlemlerinin tavsiye edilmez viewController
bu 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)
}