How can I check if the user has allowed location for mu app?
Normally I would use authorizationStatus
method of the CLLocationManager
class, but it is only available in iOS 4.2 and newer. Is it possible to achieve this somehow while still using SDK 4.2, so that the app can still run on devices with older versions of iOS, or do I have to downgrade the SDK?
And along the same line, I need a similar alternative for the locationServicesEnabled
method prior to iOS 4.0.
When you call -startUpdatingLocation
, if location services were denied by the user, the location manager delegate will receive a call to -locationManager:didFailWithError:
with the kCLErrorDenied
error code. This works both in all versions of iOS.