मेरे पास एक व्यू कंट्रोलर है जो CLLocationManagerDelegate
लागू करता है। मैं एक CLLocationManager चर बनाने:स्विफ्ट स्थान प्रबंधक ने किया थाChangeAuthorizationStatus हमेशा कॉल किया गया
// Set location manager properties
locationManager.delegate = self
locationManager.desiredAccuracy = kCLLocationAccuracyHundredMeters
locationManager.distanceFilter = 50
समस्या आता समारोह कहा जाता हो जाता है कि यहां तक कि इससे पहले कि मैं प्राधिकरण स्थिति की जांच:
let locationManager = CLLocationManager()
फिर viewDidLoad
में, मैं गुण सेट करें।
func locationManager(manager: CLLocationManager!, didChangeAuthorizationStatus status: CLAuthorizationStatus) {
if (status == .AuthorizedWhenInUse) {
// User has granted autorization to location, get location
locationManager.startUpdatingLocation()
}
}
किसी को भी मुझे सूचित कर सकते हैं क्या यह घटित करने के लिए कारण हो सकता है?
आपको बहुत बहुत धन्यवाद। मुझे एहसास नहीं हुआ कि इसे प्रारंभ करने के बाद बुलाया जाता है। –
उत्तर के लिए धन्यवाद। इस जानकारी के साथ सेब दस्तावेज को अद्यतन करने की जरूरत है। –
ऐसा लगता है कि आप सही हैं कि 'CHLocationManagerStatus' को 'CLLocationManager' प्रारंभ करने के तुरंत बाद बुलाया गया है, लेकिन यह कहां दस्तावेज है? – bobics