কম্পিউটার

আইওএসে 5 সেকেন্ডের জন্য ব্যবহারকারীর নিষ্ক্রিয়তা কীভাবে সনাক্ত করবেন?


যেকোন iOS অ্যাপ্লিকেশন ডিজাইন করার সময় আপনি এমন একটি দৃশ্যের মুখোমুখি হতে পারেন যেখানে স্ক্রিনটি কিছু সময়ের জন্য নিষ্ক্রিয় থাকলে আপনাকে কিছু ধরণের কাজ করতে হবে৷

এখানে আমরা একই দেখতে পাব, আমরা 5 সেকেন্ডের জন্য ব্যবহারকারীর নিষ্ক্রিয়তা সনাক্ত করব।

আমরা অ্যাপলের UITapGestureRecognizer ব্যবহার করব আপনি এটি সম্পর্কে এখানে আরও পড়তে পারেন

https://developer.apple.com/documentation/uikit/uitapgesturerecognizer।

চল শুরু করা যাক! আমরা একটি মৌলিক অ্যাপ্লিকেশন ডিজাইন করব যেখানে অ্যাপ্লিকেশনটি চালু হওয়ার সাথে সাথে আমরা টাইমার শুরু করব। ব্যবহারকারী স্ক্রীন স্পর্শ করতে ব্যর্থ হলে বা 5 সেকেন্ড পর্যন্ত কোনো অপারেশন না করলে আমরা একটি বার্তা প্রদর্শন করব "ব্যবহারকারী 5 সেকেন্ডের বেশি সময় ধরে নিষ্ক্রিয়।" ব্যবহারকারী স্ক্রীন স্পর্শ করলে আমরা টাইমার রিসেট করব।

ধাপ 1 − এক্সকোড খুলুন -→ একক দৃশ্য অ্যাপ্লিকেশন -→ আসুন নাম দেওয়া যাক "নিষ্ক্রিয়তা সনাক্তকরণ"৷

ধাপ 2 − ViewController.swift খুলুন এবং কপি করুন এবং কোড যোগ করুন, আমরা নীচের ব্যাখ্যাটি দেখতে পাব

import UIKit
class ViewController: UIViewController {
   // create object of timer class
   var timer = Timer()
   override func viewDidLoad() {
      super.viewDidLoad()
      timer = Timer.scheduledTimer(timeInterval: 5, target: self, selector: #selector(ViewController.doStuff), userInfo: nil, repeats: true)
      let resetTimer = UITapGestureRecognizer(target: self, action: #selector(ViewController.resetTimer));
      self.view.isUserInteractionEnabled = true
      self.view.addGestureRecognizer(resetTimer)
   }
   @objc func doStuff() {
      // perform any action you wish to
      print("User inactive for more than 5 seconds .")
      timer.invalidate()
   }
   @objc func resetTimer() {
      timer.invalidate()
      timer = Timer.scheduledTimer(timeInterval: 5, target: self, selector: #selector(ViewController.doStuff), userInfo: nil, repeats: true)
   }
}

ধাপ 3 - অ্যাপ্লিকেশনটি চালান!

লঞ্চের সময় টাইমার কল করা হয় এবং আপনি স্ক্রীন ফাংশন স্পর্শ না করলে doStuff() কল করা হয়। এখানে আপনি যেকোন ক্রিয়াকলাপ সম্পাদন করতে পারেন যা আপনি করতে চান যখনই ব্যবহারকারী নির্দিষ্ট সময়ের জন্য স্ক্রীন স্পর্শ করবেন না৷

ব্যবহারকারী স্ক্রীন স্পর্শ করলে আমরা resetTimer() ফাংশনকে কল করি যেখানে আমরা আবার টাইমার রিসেট করি।


  1. উইন্ডোজ 10 এ অন্য ব্যবহারকারীর জন্য রেজিস্ট্রি কীভাবে সম্পাদনা করবেন

  2. উইন্ডোজ 10 এ অন্য ব্যবহারকারীর জন্য রেজিস্ট্রি কীভাবে সম্পাদনা করবেন

  3. স্ট্যান্ডার্ড ব্যবহারকারীর জন্য টাস্ক ম্যানেজার কীভাবে নিষ্ক্রিয় করবেন

  4. আইওএস 11-এ অ্যাপগুলির জন্য ক্রমাগত বিজ্ঞপ্তি কীভাবে চালু করবেন