zoukankan      html  css  js  c++  java
  • iOS 第一次安装应用,拒绝相机调用,页面卡死的解决方案

    void (^allowBlock)() = ^{

            UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];

            imagePicker.delegate = self;

            imagePicker.allowsEditing = YES;

            imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;

            if (iOS8) {

                imagePicker.modalPresentationStyle = UIModalPresentationCurrentContext;

            }

            UIViewController *ctl = [[[UIApplication sharedApplication] windows]lastObject].rootViewController;

            [ctl presentViewController:imagePicker animated:YES completion:nil];

        };

        NSString *mediaType = AVMediaTypeVideo;//读取媒体类型

        AVAuthorizationStatus authStatus = [AVCaptureDevice authorizationStatusForMediaType:mediaType];//读取设备授权状态

        if (authStatus == AVAuthorizationStatusNotDetermined) {

            [AVCaptureDevice requestAccessForMediaType:AVMediaTypeVideo completionHandler:^(BOOL granted) {

                dispatch_async(dispatch_get_main_queue(), ^{

                    if (granted) {

                        //第一次用户接受

                        allowBlock();

                    }else{

                        //用户拒绝

                        showAlert(@"已拒绝授权,打开相机失败");

                    }

                });

            }];

            return;

        }

        if(authStatus == AVAuthorizationStatusRestricted || authStatus == AVAuthorizationStatusDenied){

            showAlert(@"相机权限受限,请在设置中启用");

            return;

        }

        allowBlock();


  • 相关阅读:
    安卓屏幕旋转
    android studio中xml没有提示
    linux下安装sysstat 后使用iostat,mpstat,sar,sa
    将tomcat添加到开机自动启动服务中
    centOS安装oracleDB,静默安装DBCA的时候,报错
    Linux下安装mysql,提示‘didnot install any keys’
    在Linux系统中安装vmTools
    Linux下卸载jdk时,弹出error: Failed dependencies 该如何处理
    Oracle BI11启动失败
    将.csv文件用Excel 2016打开
  • 原文地址:https://www.cnblogs.com/AlvinCrash/p/5379440.html
Copyright © 2011-2022 走看看