NotificationCenter দিয়ে অ্যাপ লাইফসাইকেল ট্র্যাক করুন
অ্যাপ ফোরগ্রাউন্ডে আসা বা ব্যাকগ্রাউন্ডে যাওয়া ডিটেক্ট করতে NotificationCenter ব্যবহার করা সর্বোত্তম পদ্ধতি। এটি ব্যাকগ্রাউন্ড ডাউনলোড, ডেটা রিফ্রেশ ইত্যাদি হ্যান্ডেল করার জন্য অত্যন্ত গুরুত্বপূর্ণ।
ধাপে ধাপে বাস্তবায়ন
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
let nc = NotificationCenter.default
nc.addObserver(self, selector: #selector(appMovedToBackground),
name: UIApplication.willResignActiveNotification, object: nil)
nc.addObserver(self, selector: #selector(appMovedToForeground),
name: UIApplication.didBecomeActiveNotification, object: nil)
}
@objc func appMovedToForeground() {
print("App moved to foreground")
// UI রিফ্রেশ, ডেটা সিঙ্ক ইত্যাদি
}
@objc func appMovedToBackground() {
print("App moved to background!")
// টাস্ক পোস, ডেটা সেভ ইত্যাদি
}
deinit {
NotificationCenter.default.removeObserver(self)
}
}
মূল নোটিফিকেশন
willResignActiveNotification— অ্যাপ অ্যাক্টিভ হতে বন্ধ হচ্ছে (ব্যাকগ্রাউন্ডে যাচ্ছে)।didBecomeActiveNotification— অ্যাপ ফোরগ্রাউন্ডে এসে অ্যাক্টিভ হয়েছে।- অন্যান্য:
didEnterBackgroundNotification,willEnterForegroundNotification।
সেরা অনুশীলন: deinit-এ অবজারভার রিমুভ করুন মেমরি লিক এড়াতে।