Menggunakan Objective-C
Anda harus mendaftarkan UIApplicationWillEnterForegroundNotification
di Anda ViewController
's viewDidLoad
metode dan setiap kali aplikasi kembali dari latar belakang Anda dapat melakukan apapun yang Anda ingin lakukan dalam metode terdaftar untuk pemberitahuan. ViewController
Ini 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 viewController
untuk Anda UIApplicationDidBecomeActiveNotification
maka metode Anda akan dipanggil setiap kali aplikasi Anda menjadi aktif, tidak disarankan untuk mendaftar viewController
untuk 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)
}