একটি iOS অ্যাপ্লিকেশন ব্যাকগ্রাউন্ডে বা ফোরগ্রাউন্ডে আছে কিনা তা শনাক্ত করতে আমরা যেমন ব্যাটারির অবস্থা, স্থিতি ইত্যাদির মতো আরও অনেক জিনিস সনাক্ত করতে এটি ব্যবহার করতে পারি ঠিক তেমনই আমরা UIA অ্যাপ্লিকেশন ব্যবহার করতে পারি।
আসুন দেখি কিভাবে আমরা আমাদের অ্যাপ্লিকেশনে এটি করতে পারি। আমরা আমাদের অ্যাপ্লিকেশনের শেয়ার করা সম্পদ ব্যবহার করব যা UIApplication.shared এ সংরক্ষিত আছে। আমরা নিচে দেখানো মত এটি ব্যবহার করতে পারি −
print(UIApplication.shared.applicationState)
শেয়ার্ড.অ্যাপ্লিকেশন স্টেট হল রাজ্যের একটি এনাম, যা অ্যাপল ডকুমেন্টেশন অনুসারে নিম্নলিখিতগুলি নিয়ে গঠিত৷
public enum State : Int { case active case inactive case background }
কেস অ্যাক্টিভ মানে হল অ্যাপ্লিকেশনটি ফোরগ্রাউন্ডে রয়েছে এবং স্পর্শ ইভেন্ট বা অন্য কোনো ইভেন্টের মতো ইভেন্ট পাচ্ছে যা অ্যাপ্লিকেশনটিকে সক্রিয় রাখতে পারে৷
কেস নিষ্ক্রিয় মানে হল অ্যাপ্লিকেশনটি ফোরগ্রাউন্ডে চলছে কিন্তু কোনো ইভেন্ট পাচ্ছে না৷
কেস ব্যাকগ্রাউন্ড মানে হল অ্যাপ্লিকেশনটি ব্যাকগ্রাউন্ডে চলছে।
আমরা উপরে দেখানো মত আমাদের চাহিদা অনুযায়ী এটি ব্যবহার করতে পারেন. আমরা শর্তের উপর নির্ভর করে কিছু অপারেশনও করতে পারি।
let state = UIApplication.shared.applicationState if state == .active { print("I'm active") } else if state == .inactive { print("I'm inactive") } else if state == .background { print("I'm in background") }
যখন আমরা আমাদের অ্যাপ্লিকেশনের ভিউডিডলোডে এটি চালাই তখন আমরা নিম্নলিখিত ফলাফল পাই: