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