আপনি যদি আপনার 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 মিনিটের পরে দেখতে পাবেন "আমি চলছি" প্রিন্ট হবে না। এখন ফোরগ্রাউন্ডে অ্যাপ্লিকেশন আনুন এবং আপনি লক্ষ্য করবেন "আমি দৌড়াচ্ছি" মুদ্রণ শুরু হয়েছে৷
৷