iOS NSNotificationCenter para comprobar si la aplicación vino de segundo plano a primer plano

Tengo una situación en la que tengo que intializar un object cada vez que pasa de segundo plano a primer plano y que debería usar NSNotificationCenter no con appdelegate porque iam construye una biblioteca estática para que no se apruebe con eso, así que por favor ayúdenme en lo mismo .

¿Has probado UIApplicationWillEnterForegroundNotification ?

La aplicación también publica una notificación UIApplicationWillEnterForegroundNotification poco antes de llamar a la applicationWillEnterForeground: WillEnterForeground applicationWillEnterForeground: para dar a los objects interesados ​​la oportunidad de responder a la transición.

Suscribirse a la notificación:

 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(yourUpdateMethodGoesHere:) name:UIApplicationWillEnterForegroundNotification object:nil]; 

Implementar un código, que debe llamarse:

 - (void) yourUpdateMethodGoesHere:(NSNotification *) note { // code } 

No se olvide de darse de baja:

 [[NSNotificationCenter defaultCenter] removeObserver:self]; 

Versión Swift 3

 override func viewDidAppear(_ animated: Bool) { super.viewDidAppear(animated) NotificationCenter.default.addObserver(self, selector:#selector(applicationWillEnterForeground(_:)), name:NSNotification.Name.UIApplicationWillEnterForeground, object: nil) } override func viewWillDisappear(_ animated: Bool) { super.viewWillDisappear(animated) NotificationCenter.default.removeObserver(self) } func applicationWillEnterForeground(_ notification: NSNotification) { .... } 

También puede usar NSNotification.Name.UIApplicationDidBecomeActive