目标C - CLLocationManager查找何时单击"允许"或"不允许"

tee*_*ink 4 objective-c cllocationmanager

在进行CLLocationManager时,是否存在一个委托方法,当用户单击"允许"或"不允许"提示请求使用位置时,会调用该方法?

我尝试了这个但是在用户"允许"或"不允许"之后不会调用此方法.

- (void)locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status;
Run Code Online (Sandbox Code Playgroud)

另外,是否有一个变量可以告诉我用户选择了什么?

我尝试了以下,但总是返回true.

locationManager.locationServicesEnabled
Run Code Online (Sandbox Code Playgroud)

谢谢,
Tee

Pet*_*isu 7

有一个委托方法

- (void)locationManager:(CLLocationManager *)manager didChangeAuthorizationStatus:(CLAuthorizationStatus)status {
    if ([CLLocationManager authorizationStatus] == kCLAuthorizationStatusAuthorized) {
        // user allowed
    }

}
Run Code Online (Sandbox Code Playgroud)