美文网首页iOS/Mac
获取授权-AVCaptureDevice (AVCaptureD

获取授权-AVCaptureDevice (AVCaptureD

作者: lltree | 来源:发表于2017-12-08 10:18 被阅读37次

检查获取授权状态

+ (AVAuthorizationStatus)authorizationStatusForMediaType:(AVMediaType)mediaType NS_AVAILABLE_IOS(7_0);
typedef NS_ENUM(NSInteger, AVAuthorizationStatus) {
    AVAuthorizationStatusNotDetermined = 0,
    AVAuthorizationStatusRestricted    = 1,
    AVAuthorizationStatusDenied        = 2,
    AVAuthorizationStatusAuthorized    = 3,
} NS_AVAILABLE_IOS(7_0) __TVOS_PROHIBITED;

请求授权

+ (void)requestAccessForMediaType:(AVMediaType)mediaType completionHandler:(void (^)(BOOL granted))handler NS_AVAILABLE_IOS(7_0);

使用实例

//相机授权
- (void)accessPhotoRights{
    AVAuthorizationStatus authStatus = [AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeVideo];
    if(authStatus == AVAuthorizationStatusRestricted || authStatus == AVAuthorizationStatusDenied) {
        //相机权限受限
    }else if (authStatus ==AVAuthorizationStatusNotDetermined){
        //等待授权
        [AVCaptureDevice requestAccessForMediaType:AVMediaTypeVideo completionHandler:^(BOOL granted) {
            if (granted){
                //同意授权
                if ([NSThread isMainThread]) {
                 
                }else{
                    dispatch_async(dispatch_get_main_queue(), ^{
                  
                    });
                }
            }else {
                //拒绝授权
            }
        }];
    }else if (authStatus == AVAuthorizationStatusAuthorized){
        //已经授权

    }
}

相关文章

网友评论

    本文标题:获取授权-AVCaptureDevice (AVCaptureD

    本文链接:https://www.haomeiwen.com/subject/huasixtx.html