美文网首页
iOS 获取系统相机权限弹窗点击事件

iOS 获取系统相机权限弹窗点击事件

作者: 烟雨痕 | 来源:发表于2018-08-07 10:23 被阅读373次

参考:https://blog.csdn.net/zhao15127334470/article/details/81216876

拍照
    UIAlertAction * takePhoto = [UIAlertAction actionWithTitle:DKLang(@"拍照", @"拍照") style:UIAlertActionStyleDefault handler:^(UIAlertAction *action){
        
        AVAuthorizationStatus authStatus = [AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeVideo];
        
        if(authStatus == AVAuthorizationStatusRestricted || authStatus == AVAuthorizationStatusDenied){
            NSString *aleartMsg = @"";
            aleartMsg = @"请在\"设置 - 隐私 - 相机\"选项中,允许多客访问您的相机";
            
            UIAlertView * alert = [[UIAlertView alloc]initWithTitle:nil message:aleartMsg delegate:nil cancelButtonTitle:DKLang(@"OK", @"确定") otherButtonTitles:nil];
            [alert show];
            return;
        }
        //获取访问相机权限时,弹窗的点击事件获取
        [AVCaptureDevice requestAccessForMediaType:AVMediaTypeVideo completionHandler:^(BOOL granted) {
            if (granted) {
                debugLog(@"允许了");
                UIImagePickerControllerSourceType sourceType = UIImagePickerControllerSourceTypeCamera;
                //判断是否有摄像头
                if([UIImagePickerController isSourceTypeAvailable:sourceType])
                {
                    UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init];
                    imagePickerController.delegate = self;   // 设置委托
                    imagePickerController.sourceType = sourceType;
                    imagePickerController.allowsEditing = NO;
                    //需要以模态的形式展示
                    [self presentViewController:imagePickerController animated:YES completion:^{
                        
                    }];  
                } 
            } else {
                    debugLog(@"被拒绝了");
            }
        }];
        
    }];

相关文章

  • iOS 获取系统相机权限弹窗点击事件

    参考:https://blog.csdn.net/zhao15127334470/article/details/...

  • Android6.0动态申请权限(流程图及demo)

    在Api 23中, 权限需要动态获取, 核心权限必须满足. 标准流程: 如果用户点击, 不再提示, 则系统授权弹窗...

  • 微信小程序 相机授权操作

    微信小程序 相机授权操作 相机授权页面,点击按钮校验权限,如果还没有授权,则弹出微信授权提示弹窗,如果接受,弹窗...

  • RN-权限整理(iOS)

    获取系统权限1、相机2、相册3、位置4、麦克风5、通知状态 iOS工具类:PermissionsManager.h...

  • 20170313 iOS 权限相关 : 判断与 跳转 设置

    iOS 常见错误(持续更新) iOS权限获取 摄像头与麦克风 iOS各种权限判断(相机,相册,定位,录音) ios...

  • 【iOS】自定义相机(二)权限获取

    在自定义相机的时候,肯定是需要获取相机权限、麦克风权限和相册写入权限。权限获取这个在iOS开发中十分常见了,具体操...

  • iOS13的蓝牙变化

    一、弹窗逻辑 1.蓝牙权限弹窗 在iOS13中初次调用蓝牙功能系统会调出权限弹窗,提示是否允许使用蓝牙,增加了一...

  • appium 弹窗处理

    测试过程中遇到两类弹窗: 系统权限弹窗 具体业务弹窗 系统权限弹窗 Android 系统权限弹窗一般出现在安装 a...

  • iOS系统权限获取

    iOS系统权限: 相册、相机、麦克风、推送通知、AppleMusic 相册权限状态:ALAuthorization...

  • 01_iOS Jailbreak初识

    iOS越狱(iOS Jailbreak)概念 利用iOS系统的漏洞,获取iOS系统的最高权限(Root),解开之前...

网友评论

      本文标题:iOS 获取系统相机权限弹窗点击事件

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