objective c - ios CLLocationManager won't get location second time -
मेरे पास बाद में, जब उपयोगकर्ता प्रेस रीफ्रेश करता है, तो मैं एक विधि क्या एक नया CLLocationManager आवंटित करने के लिए वास्तव में आवश्यक है? सिर्फ एक बार इसे आवंटित करने की कोशिश करें (उदाहरण के लिए आपके init में) और बस startupdating स्थान को कॉल करें और अद्यतन को बंद करें मांग पर स्थान। मेरे लिए, यह समाधान महान काम करता है। getLocation विधि है जो मेरे CLLocationManager कोड> startUpdatingLocation । मुझे उपयोगकर्ता का स्थान प्राप्त होने के बाद, मैं stopUpdatingLocation को कॉल करता हूं। reloadData को कॉल करता हूं locationManager को कॉल नहीं करता है: didUpdateToLocation: fromLocation विधि .. इसलिए मुझे उपयोगकर्ता का नवीनतम स्थान कभी नहीं मिला। क्या समस्या हो सकती है? <पूर्व> - (शून्य) getLocation {self.locationManager = [[CLLocationManager alloc] init]; Self.locationManager.desiredAccuracy = kCLLocationAccuracy उत्तम; Self.locationManager.delegate = self; [Self.locationManager स्टार्टअपडेटिंग स्थान]; } - (शून्य) स्थान प्रबंधक: (CLLocationManager *) मैनेजर ने अपडेटटोलाकेशन: (CLLocation *) नया स्थान से स्थान: (CLLocation *) पुराना स्थान {यदि (पुराना स्थान! = शून्य) {// सुनिश्चित करें कि दूसरे लेटलैंग वैल्यू तक प्रतीक्षा करें [स्व सेटलैटिट्यूड: नया स्थान .coordinate.latitude]; [स्वयं सेटलॅन्गिट्यूड: नया स्थान.कोर्डिनेट। लंगरता]; [Self.locationManager stopUpdatingLocation]; Self.locationManager.delegate = शून्य; Self.locationManager = शून्य; [स्व कर यूजओफ़ोलाइटेशनः लाइटः [आत्मगेट लेटिटैड] और लॉन: [आत्मगणनात्मकता]]; }} - (शून्य) पुनः लोडडेटा {[आत्म मिल स्थान]; }
Comments
Post a Comment