কম্পিউটার

কিভাবে আপনার iOS অ্যাপের মধ্যে ব্যাকগ্রাউন্ডে টাইমার চালাবেন


আপনি যদি আপনার iOS অ্যাপ্লিকেশানের মধ্যে ব্যাকগ্রাউন্ডে একটি টাইমার চালাতে চান, তাহলে Apple BeginBackgroundTaskWithExpirationHandler পদ্ধতি প্রদান করে, আপনি একই https://developer.apple.com/documentation/uikit/uiapplication/1623031-beginbackgroundtaskwithexpiration সম্পর্কে আরও পড়তে পারেন৷

আমরা ব্যাকগ্রাউন্ডে টাইমার চালানোর জন্য আমাদের কোড লেখার জন্য একই ব্যবহার করব৷

তো চলুন শুরু করা যাক।

ধাপ 1 − এক্সকোড খুলুন → একক দৃশ্য অ্যাপ্লিকেশন → আসুন নাম ব্যাকগ্রাউন্ডটাইমার।

ধাপ 2 − AppDelegate.swift খুলুন এবং পদ্ধতির অধীনে applicationDidEnterBackground নিচের কোডটি লিখুন।

backgroundTaskIdentifier = UIApplication.shared.beginBackgroundTask(expirationHandler: {
   UIApplication.shared.endBackgroundTask(self.backgroundTaskIdentifier!)
})
_ = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(self.doSomething), userInfo: nil, repeats: true)

ধাপ 3 - নতুন ফাংশন doSomething()

লিখুন
@objc func doSomething() {
   print("I'm running")
}

অবশেষে আপনার কোড নীচের মত দেখতে হবে

func applicationDidEnterBackground(_ application: UIApplication) {
   backgroundTaskIdentifier = UIApplication.shared.beginBackgroundTask(expirationHandler: {
      UIApplication.shared.endBackgroundTask(self.backgroundTaskIdentifier!)
   })
   _ = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(self.doSomething), userInfo: nil, repeats: true)
}
@objc func doSomething() {
   print("I'm running")
}

অ্যাপ্লিকেশন চালান

যখন অ্যাপ্লিকেশনটি ব্যাকগ্রাউন্ডে যায় তখন আমরা এখানে "আমি চলছি" মুদ্রণ করছি। অ্যাপটি ব্যাকগ্রাউন্ডে গেলে "আমি চলছি" কনসোলে মুদ্রণ শুরু হবে। হোম বোতামে আলতো চাপুন এবং পরীক্ষা করুন। তবে অ্যাপল ডকুমেন্টেশনে উল্লেখিত এবং পরীক্ষিত হিসাবে আপনার অ্যাপ ব্যাকগ্রাউন্ডে থাকাকালীন আপনি সর্বাধিক 3 মিনিটের জন্য আপনার টাইমার চালাতে পারেন।

এই অ্যাপ্লিকেশনটি চালানোর সময়, অ্যাপ্লিকেশনটি পটভূমিতে তৈরি করুন এবং 3 মিনিটের জন্য অপেক্ষা করুন আপনি 3 মিনিটের পরে দেখতে পাবেন "আমি চলছি" প্রিন্ট হবে না। এখন ফোরগ্রাউন্ডে অ্যাপ্লিকেশন আনুন এবং আপনি লক্ষ্য করবেন "আমি দৌড়াচ্ছি" মুদ্রণ শুরু হয়েছে৷

কিভাবে আপনার iOS অ্যাপের মধ্যে ব্যাকগ্রাউন্ডে টাইমার চালাবেন


  1. আপনার অ্যান্ড্রয়েড ডিভাইসে যে কোনও অ্যাপে কীভাবে ব্যাকগ্রাউন্ড মিউজিক যুক্ত করবেন

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

  3. iOS 13 ডার্ক মোডের জন্য কীভাবে আপনার অ্যাপ সেট আপ করবেন

  4. আপনার অ্যান্ড্রয়েড স্মার্টফোনে ব্যাকগ্রাউন্ডে চলমান অ্যাপগুলি কীভাবে বন্ধ করবেন?