কম্পিউটার

একটি iOS অ্যাপ্লিকেশন ব্যাকগ্রাউন্ড বা ফোরগ্রাউন্ডে আছে কিনা তা কীভাবে সনাক্ত করবেন?


একটি 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")
}

যখন আমরা আমাদের অ্যাপ্লিকেশনের ভিউডিডলোডে এটি চালাই তখন আমরা নিম্নলিখিত ফলাফল পাই:

একটি iOS অ্যাপ্লিকেশন ব্যাকগ্রাউন্ড বা ফোরগ্রাউন্ডে আছে কিনা তা কীভাবে সনাক্ত করবেন?


  1. আইওএস 15 এ সাফারিতে একটি কাস্টম পটভূমি কীভাবে যুক্ত করবেন

  2. আইওএস-এ নোটের পটভূমির রঙ কীভাবে পরিবর্তন করবেন

  3. কিভাবে আপনার পিসিতে iOS অ্যাপস চালাবেন?

  4. কীভাবে ব্যাকগ্রাউন্ডে বা ফোরগ্রাউন্ডে একটি নির্ধারিত টাস্ক চালাবেন।