के पास निर्देशांक मैं जब एक ViewController दिखाई देता है उपयोगकर्ता के निर्देशांक पाने के लिए कोशिश कर रहा हूँ। मुझे कई दृश्य नियंत्रकों में स्थान की आवश्यकता है, इसलिए मैंने ऐप डिलीगेट में स्थान प्रबंधक को रखा है। मेरी समस्या यह है कि बहुत पहले दृश्य डीडएपियर पर, निर्देशांक अभी तक नहीं मिले हैं। मुझे इसे बदलने के बारे में कैसे जाना चाहिए? आप सभी को धन्यवाद!!!locationManager से AppDelegate में ViewController
- (NSString *)getUserCoordinates
{
NSString *userCoordinates = [NSString stringWithFormat:@"latitude: %f longitude: %f",
locationManager.location.coordinate.latitude, locationManager.location.coordinate.longitude];
locationManager = [[CLLocationManager alloc] init];
locationManager.distanceFilter = kCLDistanceFilterNone; // whenever we move
locationManager.desiredAccuracy = kCLLocationAccuracyHundredMeters; // 100 m
[locationManager startUpdatingLocation];
return userCoordinates;
}
मेरे ViewController इस के साथ निर्देशांक हो जाता है:
मेरे AppDelegate यह है
- (void)viewDidAppear
{
NSString *userCoordinates =[(PDCAppDelegate *)[UIApplication sharedApplication].delegate
getUserCoordinates];
}
बढ़िया काम करता है! धन्यवाद। हालांकि, अधिसूचना पहले ही भेजी जाने के बाद सुनने के लोड लोड के बाद उपयोगकर्ता का प्रारंभिक स्थान मिस जाएगा। मैंने सभी विचारों के उपयोग के लिए स्थान रखने के लिए AppDelegate में चर जोड़ा है। – thedp
@thedp आपने यह कैसे किया ?? क्या आप उस चर के लिए सभी दृश्यों से सुलभ होने के लिए उदाहरण दिखा सकते हैं? –
@UtkuDalmaz मैंने ऐपडिलेगेट में 'CLLocation' चर रखा है और अन्य दृश्य नियंत्रकों से आप इस' appDelegateInst = (AppDelegate *) [[UIAplplication sharedAplication] प्रतिनिधि का उपयोग करते हैं]; '। अब आप ग्लोबल वर्र्स जैसे सभी ऐप डिलीगेट वैरिएबल तक पहुंच सकते हैं। – thedp