नहीं कहा गया है, मैंने सफलतापूर्वक एक क्षेत्र या निगरानी पंजीकृत करने में कामयाब रहा है, मुझे यह पता है क्योंकि didStartMonitoringForRegion
विधि निकाल दी गई थी।आईओएस: CLLocationManager की didEnterRegion को
मेरे पास एक MKMapView
के साथ एक साधारण परीक्षण ऐप है जहां मैं अपना वर्तमान स्थान देख सकता हूं, मेरे पास भी मेरे क्षेत्र को लाल सर्कल के रूप में मानचित्र पर खींचा गया है, इसलिए मैं वास्तव में 'शारीरिक रूप से' देख सकता हूं कि मैं किस बिंदु पर प्रवेश कर रहा हूं या बाहर निकल रहा हूं यह क्षेत्र। didEnterRegion
और didExitRegion
विधियों में मेरे पास UIAlertView
है जो आग लगती है।
कुछ समय पहले मैंने कार्यालय छोड़ने का फैसला किया और यह देखने के लिए कि यह काम करेगा या नहीं, मेरे आईफोन 4 के साथ चलने का फैसला किया। मैंने इस क्षेत्र के बीच में शुरू किया (जो त्रिज्या में 200 मीटर है), मेरा ऐप पूरे समय अग्रभूमि में था। मैं कुछ ब्लॉक चला गया और क्षेत्र से बाहर निकला, कुछ भी नहीं हुआ।
मैंने एसओ (मुझे लगता है) पर पढ़ा है कि कभी-कभी यह केवल तभी काम करता है जब आप किसी निश्चित दूरी से क्षेत्र से बाहर निकलते हैं, इसलिए मैं चल रहा था।
एक और 200 मीटर के बाद या तो मैंने UIAlertView
को अभी भी दिखाया नहीं था, और वापस चलना शुरू कर दिया। जाहिर है, क्षेत्र में फिर से प्रवेश करने पर, didEnterRegion
या तो फायरिंग नहीं कर रहा था।
मैं अपने कोड में कहीं भी [locationManager startUpdatingLocation]
पर फोन नहीं कर रहा हूं, क्या मैं होना चाहिए ?? मैं केवल क्षेत्र बना रहा हूं और [locationManager startMonitoringForRegion]
पर कॉल कर रहा हूं।
CLLocationManagerDelegate
मेरा ऐप प्रतिनिधि है, और यह ठीक लगता है क्योंकि मेरे didStartMonitoringForRegion
ठीक से फायरिंग कर रहा है।
क्या मुझे कुछ और याद आ रही है?
आपको 'startUpdatingLocation'' कॉल करने की आवश्यकता नहीं है। मुझे जो कुछ बताता है उससे मुझे कोई समस्या नहीं दिखती है। हो सकता है कि जब आप कुछ कोड पोस्ट करते हैं तो यह मदद करता है। – Felix
क्या आपने इस क्षेत्र के अंदर सत्यापित किया था '[निगरानी वाले क्षेत्र में समन्वय: mapView.userLocation.location.coordinate]' सत्य है और इसके बाहर झूठा है? – Felix
@ phix23 असल में मैंने कोशिश नहीं की, अब मैं धन्यवाद, धन्यवाद! – PaulG