CLLocation ask again for permission

后端 未结 2 865
感动是毒
感动是毒 2021-01-04 01:51

Currently my application asks only once for permission to use the current location. If the user doesn\'t allow, he isn\'t ask again unless he resets location warning in the

2条回答
  •  栀梦
    栀梦 (楼主)
    2021-01-04 02:07

    [CLLocationManager locationServicesEnabled] just tells you if the locations services are enable on the device.

    according to this document.

    [CLLocationManager authorizationStatus]

    will return one of these

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

    if the result is kCLAuthorizationStatusDenied your could tell the user to allow the usage of the location services by sending him to the settings.app

提交回复
热议问题