İçeriğe geç

İOS Observer Application State kontrolü

İOS

Merhabalar bu yazımda İOS uygulamalarınızda işinize yarayacak bir olaydan bahsedeceğim.

Observer olayı bildiğimiz gibi uygulama içinde her an tetiklenebilen fonksiyonlardır. App Delegate sınıfında cihaz için ve uygulama için önemli fonksiyonları observer aracılığıyla dilediğiniz viewController’de çağırıp kullanabilirsiniz.

Bugün vereceğim örnek oldukça işe yarar ve çoğu uygulamada kullanılmakta.

Uygulamaya giriş yaptınız ve daha sonra örnek olarak 1 saat sonra giriş yaptığınız zaman yeni verileri çekme işlemleri veye camera session işlemleri için çok ideal.

Uygulamaya girdiğiniz zaman aktif fonksiyonu geri home butonuna bastığınız zaman ise pasif fonksiyonu çalışır.

Aşağıdaki yazdığım örnekleri inceleyebilirsiniz.

Bunun için AppDelegate‘de bulunan

func applicationDidBecomeActive(application: UIApplication) {} – Uygulamaya girince tetiklenir.

func applicationWillResignActive(application: UIApplication) {} – Uygulamadan çıkınca tetiklenir.

Fonksiyonlarını observer olarak çağıracağız. İsterseniz AppDelegate üzerinden’de kodlarınızı okutabilirsiniz.

        let activeStateObs = NSNotificationCenter.defaultCenter()
        let passiveStateObs = NSNotificationCenter.defaultCenter()
        activeStateObs.addObserver(self, selector: #selector(appActiveMod), name: UIApplicationDidBecomeActiveNotification, object: nil)
        passiveStateObs.addObserver(self, selector: #selector(appPassiveMod), name: UIApplicationWillResignActiveNotification, object: nil)

func appActiveMod() {
   // aktif


}

func appPassiveMod() {
  // pasif


}

Geçerli durumlarda yazdığınız fonksiyonlar tetiklenecektir 🙂

Tarih:iOS

Bu yazı yorumlara kapalı.

Copyright © 2020 Kenan Atmaca