কম্পিউটার

আইফোন/আইওএস-এ অবস্থান পরিষেবাগুলি ব্যবহার করার জন্য প্রোগ্রাম্যাটিকভাবে অনুমতির জন্য কীভাবে অনুরোধ করবেন?


আইওএসে সুইফটের মাধ্যমে অবস্থান পরিষেবার অনুমতির জন্য অনুরোধ করতে আমরা CLLocationManager ব্যবহার করতে পারি।

আমরা একটি নমুনা প্রকল্পের সাহায্যে এটি করব। সুতরাং, একটি নতুন প্রকল্প তৈরি করুন। প্রথমে, আমাদের একটি লোকেশন ম্যানেজার অবজেক্ট তৈরি করতে হবে, তাই আপনার ভিউ কন্ট্রোলারে।

var locationManager = CLLocationManager()

এখন, আমাদের, প্রথমত, আমাদের ডিভাইসে অবস্থান পরিষেবাগুলি সক্ষম করা আছে কিনা তা পরীক্ষা করতে হবে। এটি পরীক্ষা করতে আমরা ব্যবহার করব

CLLocationManager.locationServicesEnabled() ফাংশন, যা ডিভাইসে অবস্থান পরিষেবা সক্রিয় কিনা তা দেখায় একটি বুলিয়ান মান প্রদান করে।

if CLLocationManager.locationServicesEnabled() {
   print("permissions allowed")
} else {
   locationManager.requestAlwaysAuthorization()
   locationManager.requestWhenInUseAuthorization()
}

উপরের উদাহরণে, যদি অবস্থান পরিষেবাগুলি সক্ষম করা থাকে, তাহলে আমরা "অনুমতি অনুমোদিত" মুদ্রণ করি, অন্যথায় আমরা দুটি ধরণের অনুমোদনের জন্য অনুরোধ করি, সর্বদা ইন-ইউজ এবং যখন ইন ইউজ অনুমোদন৷

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

আমরা CLLocationManager.authorizationStatus() পদ্ধতি ব্যবহার করব, যেটি আমাদের প্রদত্ত অনুমোদনের ধরন ফিরিয়ে দেয়। এটি একটি enum যার 5টি সম্ভাব্য মান রয়েছে৷

অফিসিয়াল অ্যাপল ডকুমেন্টেশন অনুযায়ী, enum এর নিম্নলিখিত মান রয়েছে।

নির্ধারিত নয়, সীমাবদ্ধ, অস্বীকৃত, অনুমোদিত, অনুমোদিতWhenInUse.

আসুন অন্য উদাহরণটি দেখি।

if CLLocationManager.locationServicesEnabled() {
   switch CLLocationManager.authorizationStatus() {
      case .authorizedAlways,.authorizedWhenInUse : print("authorized.")
      case .denied,.restricted,.notDetermined : print("not authorized.")
   }
}

  1. কিভাবে আইফোনে 3D টাচ ব্যবহার করবেন

  2. আইওএস 12 এ আইফোনের অ্যাক্সেসিবিলিটি বৈশিষ্ট্যগুলি কীভাবে ব্যবহার করবেন

  3. কিভাবে:একটি আইফোন ট্র্যাক

  4. কিভাবে iOS ডাউনগ্রেড করবেন