आईओएस में स्थान से संबंधित किसी भी सेवा को स्विफ्ट के साथ जांचने के लिए हम CLLocationManager का उपयोग कर सकते हैं।
इस उदाहरण में हम देखेंगे कि कैसे पता लगाया जाए कि स्थान प्रबंधक चल रहा है या नहीं। हम इसे एक नमूना परियोजना की मदद से करेंगे। तो, एक नया प्रोजेक्ट बनाएं। सबसे पहले हमें एक लोकेशन मैनेजर ऑब्जेक्ट बनाने की जरूरत है, इसलिए आपके व्यू कंट्रोलर में।
var locationManager = CLLocationManager()
अब, हमें सबसे पहले यह जांचना होगा कि डिवाइस पर स्थान सेवाएं सक्षम हैं या नहीं। इसे जांचने के लिए हम उपयोग करेंगे
CLLocationManager.locationServicesEnabled() फ़ंक्शन, जो एक बूलियन मान लौटाता है, यह दर्शाता है कि डिवाइस पर स्थान सेवा सक्रिय है या नहीं।
if CLLocationManager.locationServicesEnabled() { print("permissions allowed") } else { print(“permissions not allowed”) }
ऊपर के उदाहरण में, यदि स्थान सेवाएं सक्षम हैं, तो हम "अनुमति की अनुमति" प्रिंट करते हैं, अन्यथा हम प्रिंट करते हैं कि अनुमतियों की अनुमति नहीं है।
अब, कोरलोकेशन मैनेजर या CLLocationManager कोई भी तरीका प्रदान नहीं करता है जो यह बता सके कि लोकेशन मैनेजर चल रहा है या नहीं, यानी यह लोकेशन मैनेजर की स्थिति के बारे में नहीं बताता है।
लेकिन हम हमेशा लोकेशन मैनेजर का उपयोग शुरू करने के लिए लोकेशन मैनेजर का उपयोग शुरू करने के लिए मॉनिटरिंग विधि का उपयोग कर सकते हैं, भले ही वह पहले से ही चल रहा हो। यह उस ऑब्जेक्ट के कई उदाहरण नहीं बनाएगा जैसा कि Apple डॉक्स द्वारा बताया गया है।