Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> iOS

iPhone/iOS में लोकेशन सर्विसेज का उपयोग करने के लिए प्रोग्रामेटिकली परमिशन कैसे रिक्वेस्ट करें?

CLLocationManager के साथ लोकेशन परमिशन रिक्वेस्ट करना

Swift में iOS में लोकेशन सर्विसेज परमिशन रिक्वेस्ट करने के लिए हम CLLocationManager का उपयोग कर सकते हैं।

हम इसे एक सैंपल प्रोजेक्ट की मदद से करेंगे। तो, एक नया प्रोजेक्ट बनाएं। सबसे पहले, हमें एक locationManager ऑब्जेक्ट बनाने की आवश्यकता है, इसलिए अपने व्यू कंट्रोलर में:

var locationManager = CLLocationManager()

अब, हमें सबसे पहले यह जांचना होगा कि डिवाइस पर लोकेशन सर्विसेज सक्षम हैं या नहीं। इसे जांचने के लिए हम उपयोग करेंगे:

CLLocationManager.locationServicesEnabled() फंक्शन, जो एक बूलियन मान लौटाता है जो दिखाता है कि डिवाइस पर लोकेशन सर्विस सक्रिय है या नहीं।

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

उपरोक्त उदाहरण में, यदि लोकेशन सर्विसेज सक्षम हैं, तो हम "permissions allowed" प्रिंट करते हैं, अन्यथा हम दो प्रकार के ऑथराइजेशन रिक्वेस्ट करते हैं: AlwaysInUse और WhenInUse ऑथराइजेशन।

अब, आइए एक और उदाहरण देखें जहां हम देखेंगे कि यदि डिवाइस पर लोकेशन सर्विसेज सक्रिय हैं तो किस प्रकार की परमिशन दी गई है।

हम CLLocationManager.authorizationStatus() मेथड का उपयोग करेंगे, जो हमें दी गई ऑथराइजेशन का प्रकार लौटाता है। यह एक एनम है जिसमें 5 संभावित मान हैं।

आधिकारिक Apple डॉक्यूमेंटेशन के अनुसार, एनम में निम्नलिखित मान हैं:

notDetermined, restricted, denied, authorized, authorizedWhenInUse.

दूसरा उदाहरण:

if CLLocationManager.locationServicesEnabled() {
    switch CLLocationManager.authorizationStatus() {
    case .authorizedAlways, .authorizedWhenInUse:
        print("authorized.")
    case .denied, .restricted, .notDetermined:
        print("not authorized.")
    }
}
  1. iOS 12 में iPhone की एक्सेसिबिलिटी सुविधाओं का उपयोग कैसे करें iOS 12 में iPhone की एक्सेसिबिलिटी सुविधाओं का उपयोग कैसे करें

    iOS 12 की शुरुआत के साथ, Apple ने अपनी एक्सेसिबिलिटी सुविधाओं को ओवरहाल किया और नए विकल्पों की एक पूरी मेजबानी जोड़ी जो इसे पहले से कहीं अधिक आसान बनाती है कि आपका फोन कम-से-आदर्श उपयोग परिदृश्यों में कैसे व्यवहार करता है। चाहे वह छोटे हाथों वालों के लिए कंटेंट को अधिक पहुंच योग्य बनाना हो (यह वाला

  1. iPhone को कैसे ट्रैक करें iPhone को कैसे ट्रैक करें

    यदि आपका iPhone खो जाता है या चोरी हो जाता है, तो उसे ट्रैक करना उसकी रिकवरी के लिए महत्वपूर्ण साबित हो सकता है, और Apple की रोमांचक फाइंड माई iPhone सुविधा के साथ यह और भी दिलचस्प और सरल है। iPhone की स्थान सेवाएं सुविधा स्थान-आधारित ऐप्स जैसे कैमरा, वेबसाइट्स, सोशल नेटवर्किंग ऐप्स, मैप्स आदि को अन

  1. iOS को सुरक्षित रूप से डाउनग्रेड करना: चरण-दर-चरण मार्गदर्शिका iOS को सुरक्षित रूप से डाउनग्रेड करना: चरण-दर-चरण मार्गदर्शिका

    iOS अपडेट अविश्वसनीय रूप से रोमांचक हो सकते हैं। न केवल वे अद्भुत विशेषताओं के साथ आते हैं जो आपके iPhone की कार्यक्षमता में सुधार करते हैं, बल्कि अधिकांश वृद्धिशील अपडेट में ज्ञात बग और समस्याओं को हल करने वाले बहुत सारे सुधार भी होते हैं। हालांकि, iOS के बीटा संस्करणों के साथ ऐसा नहीं है। वे अक्सर