Sobes.tech
Junior — Middle

Como é que é implementada a notificação da transição do sistema de ativo para inativo?

sobes.tech IA

Resposta da IA

No iOS, a notificação sobre a transição da aplicação de estado ativo para inativo é implementada através dos métodos do ciclo de vida da aplicação e notificações.

Principais formas:

  1. Métodos do delegado da aplicação (UIApplicationDelegate):

    • applicationWillResignActive(_:) é chamado quando a aplicação passa de estado ativo para inativo (por exemplo, durante uma chamada recebida).
    • applicationDidEnterBackground(_:) é chamado quando a aplicação entra em segundo plano.
  2. Notificações:

    • UIApplication.willResignActiveNotification — notificação sobre a transição para estado inativo.
    • UIApplication.didEnterBackgroundNotification — notificação sobre a transição para o background.

Exemplo de subscrição a uma notificação:

NotificationCenter.default.addObserver(self, selector: #selector(appWillResignActive), name: UIApplication.willResignActiveNotification, object: nil)

@objc func appWillResignActive() {
    // Processamento da transição para estado inativo
}