美文网首页
OC 判断是否有摄像头与权限,麦克风权限

OC 判断是否有摄像头与权限,麦克风权限

作者: cry_0416 | 来源:发表于2016-11-10 23:33 被阅读131次
    - (void)check {
          // 判断是否是模拟器
            if ([[UIDevice deviceVersion] isEqualToString:@"iPhone Simulator"]) {
                [self showInfo:@"请用真机进行测试, 此模块不支持模拟器测试"];
                return NO;
            }
            
            // 判断是否有摄像头
            if(![UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]){
                [self showInfo:@"您的设备没有摄像头或者相关的驱动, 不能进行直播"];
                return NO;
            }
            
            // 判断是否有摄像头权限
            AVAuthorizationStatus  authorizationStatus = [AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeVideo];
            if (authorizationStatus == AVAuthorizationStatusRestricted|| authorizationStatus == AVAuthorizationStatusDenied) {
                [self showInfo:@"app需要访问您的摄像头。\\n请启用摄像头-设置/隐私/摄像头"];
                return NO;
            }
            
            // 开启麦克风权限
            AVAudioSession *audioSession = [AVAudioSession sharedInstance];
            if ([audioSession respondsToSelector:@selector(requestRecordPermission:)]) {
                [audioSession performSelector:@selector(requestRecordPermission:) withObject:^(BOOL granted) {
                    if (granted) {
                        return YES;
                    }
                    else {
                        [self showInfo:@"app需要访问您的麦克风。\\n请启用麦克风-设置/隐私/麦克风"];
                        return NO;
                    }
                }];
            }
    }
    

    相关文章

      网友评论

          本文标题:OC 判断是否有摄像头与权限,麦克风权限

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