Determining if user has denied CoreLocation permission

前端 未结 2 1714
后悔当初
后悔当初 2020-12-31 23:30

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

相关标签:
2条回答
  • 2021-01-01 00:11

    You can determine your authorization status using the authorizationStatus class method on CLLocationManager. This returns a CLAuthorizationStatus which is defined as:

    typedef enum {
       kCLAuthorizationStatusNotDetermined = 0,
       kCLAuthorizationStatusRestricted,
       kCLAuthorizationStatusDenied,
       kCLAuthorizationStatusAuthorized
    } CLAuthorizationStatus;
    

    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.

    0 讨论(0)
  • 2021-01-01 00:35

    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.

    0 讨论(0)
提交回复
热议问题