Sobes.tech
Junior — Middle

Kako se implementira obaveštenje o prelazu sistema iz aktivnog u neaktivno stanje?

sobes.tech АИ

Одговор од АИ

У iOS, obaveštenje o prelazu aplikacije iz aktivnog u neaktivno stanje implementira se putem metoda životnog ciklusa aplikacije i obaveštenja.

Glavni načini:

  1. Metode delegata aplikacije (UIApplicationDelegate):

    • applicationWillResignActive(_:) se poziva kada aplikacija prelazi iz aktivnog u neaktivno stanje (npr. tokom dolaznog poziva).
    • applicationDidEnterBackground(_:) se poziva kada aplikacija prelazi u pozadinu.
  2. Obaveštenja:

    • UIApplication.willResignActiveNotification — obaveštenje o prelazu u neaktivno stanje.
    • UIApplication.didEnterBackgroundNotification — obaveštenje o prelazu u pozadinu.

Primer pretplate na obaveštenje:

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

@objc func appWillResignActive() {
    // Obrada prelaza u neaktivno stanje
}