Ho cercato di farlo funzionare per un po 'ora, e sono venuto qui a chiedere- come faccio a utilizzare i metodi CLLocationManagerDelegate in Swift? Ho messo questo in cima alla mia classe:Implementare i metodi CLLocationManagerDelegate in Swift
var locationManager = CLLocationManager()
ho messo il seguente nel mio viewDidLoad
metodo:
locationManager.delegate = self
locationManager.distanceFilter = kCLDistanceFilterNone
locationManager.desiredAccuracy = kCLLocationAccuracyBest
locationManager.startUpdatingLocation()
E ho provato ad utilizzare questi metodi delegato senza alcun risultato:
func locationManager(manager: CLLocationManager!, didUpdateLocations locations: AnyObject[]!) {
locationReceived = true
}
func locationManager(manager: CLLocationManager!, didFailWithError error: NSError!) {
locationReceived = false
}
ho anche provato ad utilizzare @optional davanti alle funzioni, ma Xcode poi getta un errore di compilazione. Qualche idea?
Sembra che funzioni con il tuo codice, ottieni la finestra di dialogo che chiede se la tua app può utilizzare la tua posizione? – voidref
@voidref Ora che lo menzioni, non sto ottenendo il dialogo. È un po 'strano ... Ho appena controllato le impostazioni e l'app ha anche il permesso di accedere alla posizione. –