1、获取定位权限
- (void)reportLocationServicesAuthorizationStatus
{
CLAuthorizationStatus status=[CLLocationManager authorizationStatus];
if(status == kCLAuthorizationStatusNotDetermined){
//未决定,继续请求授
}else if(status == kCLAuthorizationStatusRestricted){
//受限制,尝试提示然后进入设置页面进行处理(根据API说明一般不会返回该值)
}else if(status == kCLAuthorizationStatusDenied){
//拒绝使用,提示是否进入设置页面进行修改
}else if(status == kCLAuthorizationStatusAuthorizedWhenInUse){
//授权使用,不做处理
}else if(status == kCLAuthorizationStatusAuthorizedAlways){
//始终使用,不做处理
}
}
//相机权限
- (void)reportCameraServicesAuthorizationStatus {
AVAuthorizationStatus authStatus = [AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeVideo];
if (authStatus == AVAuthorizationStatusAuthorized){
} else if(authStatus == AVAuthorizationStatusNotDetermined){
}else if(authStatus == AVAuthorizationStatusRestricted){
}else if(authStatus == AVAuthorizationStatusDenied){
}
}
//相册权限
//相册
- (NSString *)reportAlbumServicesAuthorizationStatus{
PHAuthorizationStatus status = [PHPhotoLibrary authorizationStatus];
if (status == PHAuthorizationStatusAuthorized) {
return @"已开启";
}else {
return @"未授权";
}
}
//麦克风权限
//麦克风
- (NSString *)reportVoiceServicesAuthorizationStatus{
AVAuthorizationStatus status = [AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeAudio];
if (status == AVAuthorizationStatusAuthorized) {
return @"已开启";
}else {
return @"未授权";
}
}