Is it possible to determine programmatically that a user has denied permission to use their location?
Secondly, if a user has denied permission, is it possible to re-prompt the user?
Is it possible to determine programmatically that a user has denied permission to use their location?
Secondly, if a user has denied permission, is it possible to re-prompt the user?
You can determine your authorization status using the
authorizationStatus
class method onCLLocationManager
. This returns aCLAuthorizationStatus
which is defined as:The system will prompt the user to authorize your application if the authorization status is undetermined when you attempt to start the location manager.
Additionally, you can check the
locationServicesEnabled
class method to determine if location is enabled system wide.Additionally - If locationServicesEnabled returns NO and you attempt to start location services anyway, the system will prompt the user to confirm whether location services should be reenabled.