// // UCAuthorityManager.m // underCover // // Created by 张灿 on 2017/4/22. // Copyright © 2017年 shareSmile. All rights reserved. // #import "UCAuthorityManager.h" #import @implementation UCAuthorityManager + (void)cameraAuthority:(handleBlock)handleBlock denied:(deniedBlock)deniedBlock{ AVAuthorizationStatus authStatus = [AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeVideo]; if(authStatus == AVAuthorizationStatusRestricted || authStatus == AVAuthorizationStatusDenied){ deniedBlock(); }else if(authStatus == AVAuthorizationStatusAuthorized){ handleBlock(); }else{ [AVCaptureDevice requestAccessForMediaType:AVMediaTypeVideo completionHandler:^(BOOL granted) { if (granted) { handleBlock(); } }]; } } + (void)albumAuthority:(handleBlock)handleBlock denied:(deniedBlock)deniedBlock{ PHAuthorizationStatus photoAuthorStatus = [PHPhotoLibrary authorizationStatus]; if (photoAuthorStatus==PHAuthorizationStatusRestricted || photoAuthorStatus==PHAuthorizationStatusDenied) { deniedBlock(); }else if(photoAuthorStatus==PHAuthorizationStatusAuthorized){ handleBlock(); }else{ [PHPhotoLibrary requestAuthorization:^(PHAuthorizationStatus status) { if (status == PHAuthorizationStatusAuthorized){ handleBlock(); } }]; } } + (void)microPhoneAuthority:(handleBlock)handleBlock denied:(deniedBlock)deniedBlock{ AVAuthorizationStatus authStatus = [AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeAudio]; if(authStatus == AVAuthorizationStatusRestricted || authStatus == AVAuthorizationStatusDenied){ deniedBlock(); }else if(authStatus == AVAuthorizationStatusAuthorized){ handleBlock(); }else{ [AVCaptureDevice requestAccessForMediaType:AVMediaTypeAudio completionHandler:^(BOOL granted) { if (granted) { handleBlock(); } }]; } } @end