this is my locationManager init method:
func initLocationManager() {
seenError = false
locationFixAchieved = false
locationManager = CLLocationManager()
locationManager.delegate = self
locationManager.desiredAccuracy = kCLLocationAccuracyBest
locationManager.requestAlwaysAuthorization()
locationManager.startUpdatingLocation()
}
after calling this method this line
println(self.locationManager.location)
prints nil why is that? it worked for me well at the past i just made few changes in my app and it doesn't work well now..
1) CLLocation location documentation - The value of this property is nil if no location data has ever been retrieved.
2) You've set the delegate for CLLocationManager. Why not implement locationManager:didUpdateLocations: and print the latest retrieved location from inside?
3) Are you using a simulator or a real device? Bear in mind that if you are using a simulator you may need to enable simulate location:
You can also find a Custom Location
option in:
- Simulator -> Debug -> Location -> Custom Location...
As of iOS 8 requestAlwaysAuthorization
is ignored if you do not provide a string for NSLocationAlwaysUsageDescription
in your Info.plist.
Link to documentation
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With