Próbowałem uruchomić to na chwilę teraz, a ja przyszedłem tutaj, aby zapytać - w jaki sposób mogę używać metod CLLocationManagerDelegate w Swift? Wrzuciłem to na szczycie mojej klasy:Implementacja CLLocationManagerDelegate metody w Swift
var locationManager = CLLocationManager()
Mam umieścić następujące do mojego viewDidLoad
metody:
locationManager.delegate = self
locationManager.distanceFilter = kCLDistanceFilterNone
locationManager.desiredAccuracy = kCLLocationAccuracyBest
locationManager.startUpdatingLocation()
I Próbowałem za pomocą tych metod delegata z bezskutecznie:
func locationManager(manager: CLLocationManager!, didUpdateLocations locations: AnyObject[]!) {
locationReceived = true
}
func locationManager(manager: CLLocationManager!, didFailWithError error: NSError!) {
locationReceived = false
}
Próbowałem również używać @optional przed funkcjami, ale Xcode wyrzuca błąd kompilatora. Jakieś pomysły?
Wydaje się, że działa dla mnie z Twoim kodem, czy pojawi się okno dialogowe z zapytaniem, czy Twoja aplikacja może użyć Twojej lokalizacji? – voidref
@voidref Teraz, gdy o tym wspomnisz, nie otrzymuję okna dialogowego. To trochę dziwne ... Właśnie sprawdziłem ustawienia i aplikacja otrzymała również pozwolenie na dostęp do lokalizacji. –