Menggunakan Objective-C
Anda harus mendaftarkan UIApplicationWillEnterForegroundNotificationdi Anda ViewController's viewDidLoadmetode dan setiap kali aplikasi kembali dari latar belakang Anda dapat melakukan apapun yang Anda ingin lakukan dalam metode terdaftar untuk pemberitahuan. ViewControllerIni viewWillAppear atau viewDidAppear tidak akan dipanggil ketika aplikasi datang kembali dari latar belakang ke latar.
-(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.
}
Jangan lupa untuk membatalkan registrasi notifikasi tempat Anda terdaftar.
-(void)dealloc {
[[NSNotificationCenter defaultCenter] removeObserver:self];
}
Catatan jika Anda mendaftar viewControlleruntuk Anda UIApplicationDidBecomeActiveNotificationmaka metode Anda akan dipanggil setiap kali aplikasi Anda menjadi aktif, tidak disarankan untuk mendaftar viewControlleruntuk pemberitahuan ini.
Menggunakan Swift
Untuk menambahkan pengamat Anda dapat menggunakan kode berikut
override func viewDidLoad() {
super.viewDidLoad()
NotificationCenter.default.addObserver(self, selector: "doYourStuff", name: UIApplication.willEnterForegroundNotification, object: nil)
}
func doYourStuff(){
// your code
}
Untuk menghapus pengamat Anda dapat menggunakan fungsi deinit dari swift.
deinit {
NotificationCenter.default.removeObserver(self)
}