কম্পিউটার

বর্তমান অবস্থান প্রদান করতে ব্যাকগ্রাউন্ডে চালানোর জন্য কীভাবে সুইফট ব্যবহার করবেন?


সুইফটে ব্যাকগ্রাউন্ড লোকেশন পেতে আমাদের কয়েকটি ধাপ অতিক্রম করতে হবে

ব্যবহারকারীর কাছ থেকে অনুমতি নিন, আপনার info.plist ফাইলে গোপনীয়তা যোগ করুন- সর্বদা অবস্থান এবং

কখন ব্যবহারের বিবরণ, গোপনীয়তা - কখন ব্যবহারের বিবরণ এবং তাদের নিজ নিজ বিবরণ যোগ করুন।

এর পরে, আপনাকে CoreLocation ফ্রেমওয়ার্ক আমদানি করতে হবে যা আপনাকে সমস্ত অবস্থান সম্পর্কিত লাইব্রেরি এবং পদ্ধতিগুলি ব্যবহার করতে সক্ষম করবে৷ তারপর লোকেশন ব্যবহার করার জন্য আপনাকে ব্যবহারকারীর কাছ থেকে অনুমতি নিতে হবে। এর জন্য, আমাদের একটি CLLocationManager অবজেক্ট তৈরি করতে হবে এবং অনুমোদন পেতে হবে।

var locationManager: CLLocationManager?
override func viewDidLoad() {
   super.viewDidLoad()
   locationManager = CLLocationManager()
   locationManager?.delegate = self
   locationManager?.requestAlwaysAuthorization()
}

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

locationManager.startUpdatingLocation()
locationManager.startMonitoringSignificantLocationChanges()
locationManager.allowsBackgroundLocationUpdates = true

এটি হয়ে গেলে আপনি পটভূমিতে আপনার সার্ভারে অবস্থান আপডেট করতে CLLocationManagerDelegate-এর didUpdateLocation পদ্ধতি ব্যবহার করতে পারেন৷

func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
   // Hit api to update location
}

এখন যখনই লোকেশন আপডেট করা হয়, CLLocationManagerDelegate-এর এই পদ্ধতিতে কল করা হবে এবং এর ভিতরে আমরা সার্ভারে অবস্থান আপডেট করার জন্য কোড লিখতে পারি।


  1. উইন্ডোজ 11-এ কীভাবে সর্বদা পটভূমিতে WSA চালাবেন

  2. জুম সহ একটি কাস্টম পটভূমি কীভাবে ব্যবহার করবেন

  3. প্রতিক্রিয়া নেটিভ-এ ব্যাকগ্রাউন্ড হিসাবে ভিডিও কীভাবে ব্যবহার করবেন

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