iOS --地图授权

 //授权

    if ([CLLocationManager locationServicesEnabled] && ([CLLocationManager authorizationStatus] == kCLAuthorizationStatusAuthorizedWhenInUse || [CLLocationManager authorizationStatus] == kCLAuthorizationStatusAuthorizedAlways )){

        //授权成功之后,定位功能可用

        

    }

    

    else if ([CLLocationManager authorizationStatus] ==kCLAuthorizationStatusDenied ) {

        //定位不能用

        NSLog(@" 定位功能不可用,提示用户或忽略 ");

// @"允许\"定位\"提示"

        UIAlertController * alertVC = [UIAlertController alertControllerWithTitle:@"允许\"定位\"提示" message:@"请在设置中打开定位" preferredStyle:UIAlertControllerStyleAlert];

        UIAlertAction * ok = [UIAlertAction actionWithTitle:@"打开定位" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {

            

            //打开app定位设置

            NSURL *settingsURL = [NSURL URLWithString:UIApplicationOpenSettingsURLString];

            [[UIApplication sharedApplication] openURL:settingsURL];

        }];

        UIAlertAction * cancel = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) {

            

        }];

        [alertVC addAction:cancel];

        [alertVC addAction:ok];

        [self presentViewController:alertVC animated:YES completion:nil];

        

        

        

    }

猜你喜欢

转载自blog.csdn.net/iotjin/article/details/79971739