İçeriğe geç

Background Task kullanımı

Merhabalar bu yazımda İOS uygulamalarınızda background taraflı yazdığınız kodların çalıştırılmasını sağlayan background task yardımcısını nasıl kullanırız bundan bahsedeceğim.

Background üzerinde çalışan uygulama nedir diye başlarsak. Uygulamadan çıktıktan sonra bile arka tarafta sürekli olarak data fetch, lokasyon veya muzik dinletme gibi olayları gerçekleştiren uygulamalardır. Çoğu interaktif uygulama background üzerinden veri alış verişi kullanmaktadır. Bu yapıyı kullanarak uygulamalarınıza zenginlik katabilirsiniz. Bu işlemleri gerçekleştirmek için önce uygulama içerisinden Capabillities -> Background Modes ‘e erişip dilediğiniz yapıyı aktif etmeniz gerekli.

Uygulamadan çıktından sonra çalışacak kod parçaları için bir yapı, düzen gereklidir. Düzgün yazılmayan background taraflı kodlar App Store’a kabul edilmezler. Bunun nedeni çoğu zaman aşırı pil ve ram tüketimidir. Uygulamayı test ederken bunları kontrol etmeniz önemli bir noktadır.

İOS içerisinde bulunan kodlarınızı arka taraflı çalıştırmanızı sağlayan yardımcı bulunur. Aşağıdaki yardımcı fonksiyonları inceleyebilirsiniz.

var backgroundTask: UIBackgroundTaskIdentifier = UIBackgroundTaskInvalid
 func registerBackgroundTask() {
        backgroundTask = UIApplication.shared.beginBackgroundTask { [weak self] in
            self?.endBackgroundTask()
        }
    }
    
    func endBackgroundTask() {
        print("Task end.")
        UIApplication.shared.endBackgroundTask(backgroundTask)
        backgroundTask = UIBackgroundTaskInvalid
    }

Görev başlatıcıları UIApplication sınıfında yer alır. Yukardaki fonksiyonları aşağıdaki gibi kullanabilirsiniz.

registerBackgroundTask()

// Code
// ...

endBackgroundTask()

Böylelikle İOS üzerinde kod bloğunun background modda doğru çalışmasını sağlayabilirsiniz.

 

 

Tarih:iOS

Bu yazı yorumlara kapalı.

Copyright © 2021 Kenan Atmaca