1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- //
- // UCAuthorityManager.m
- // underCover
- //
- // Created by 张灿 on 2017/4/22.
- // Copyright © 2017年 shareSmile. All rights reserved.
- //
- #import "UCAuthorityManager.h"
- #import <Photos/Photos.h>
- @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
|