Determining if user has denied CoreLocation permission

前端 未结 2 1740
后悔当初
后悔当初 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.

提交回复
热议问题