10 ios 摄像头 权限_ios 摄像头权限 - CSDN
精华内容
参与话题
  • iOS开发判断是否开启摄像头权限

    千次阅读 2017-05-10 16:39:25
    虽然iOS10添加了隐私权限提示,但是当我们拒绝开启权限后,再次调用就会出现崩溃问题,为了避免这个问题,我们可以在调用设备前判断是否开启了调用权限- (void)judgeCameraLimits{ /// 先判断摄像头硬件是否好用 if(...

    虽然iOS10添加了隐私权限提示,但是当我们拒绝开启权限后,再次调用就会出现崩溃问题,为了避免这个问题,我们可以在调用设备前判断是否开启了调用权限

    - (void)judgeCameraLimits{
        /// 先判断摄像头硬件是否好用
        if([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera])
        {
            // 用户是否允许摄像头使用
            NSString * mediaType = AVMediaTypeVideo;
            AVAuthorizationStatus  authorizationStatus = [AVCaptureDevice authorizationStatusForMediaType:mediaType];
            // 不允许弹出提示框
            if (authorizationStatus == AVAuthorizationStatusRestricted|| authorizationStatus == AVAuthorizationStatusDenied) {
                [RMUtils alertWithTitle:@"" message:@"摄像头访问受限,前往设置" delegate:self tag:10 cancelButtonTitle:@"取消" otherButtonTitles:@"设置"];
            }else{
                // 这里是摄像头可以使用的处理逻辑
            }
        } else {
            // 硬件问题提示
            [RMUtils showAlertControllerWithMessage:@"请检查手机摄像头设备" onViewController:self];
        }
    }

    当点击去设置时需要判断当前手机系统的版本,iOS10已经废弃了之前的方法

    if (buttonIndex == 1) {
                if ([RMUserInfo shareInstance].iosType == ios10) {
                    [[UIApplication sharedApplication]openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];
                }else{
                    NSURL*url = [NSURL URLWithString:@"prefs:root=About"];
                    if ([[UIApplication sharedApplication] canOpenURL:url]){
                        [[UIApplication sharedApplication] openURL:url];
                    }
                }
            }
    

    如果是iOS10以下,还要在info设置中添加配置,如下:
    这里写图片描述

    展开全文
  • iOS如何判断应用是否开启摄像头权限

    NSString * mediaType = AVMediaTypeVideo;

        AVAuthorizationStatus  authorizationStatus = [AVCaptureDevice authorizationStatusForMediaType:mediaType];

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

            UIAlertController * alertC = [UIAlertControlleralertControllerWithTitle:@"摄像头访问受限" message:nilpreferredStyle:UIAlertControllerStyleAlert];

            [self presentViewController:alertC animated:YEScompletion:nil];

            UIAlertAction * action = [UIAlertActionactionWithTitle:@"取消" style:UIAlertActionStyleCancelhandler:^(UIAlertAction *action) {

                [self dismissViewControllerAnimated:YEScompletion:nil];

            }];

            [alertC addAction:action];

        }else{

    }

    展开全文
  • 判断相机权限是否被限制,需要导入 AVFoundation 类#import

    参考博客:http://www.2cto.com/kf/201501/370447.html

                      http://www.2cto.com/kf/201406/312257.html


     判断相机权限是否被限制

    需要导入   AVFoundation 类

    #import <AVFoundation/AVFoundation.h>

    //    iOS 判断应用是否有使用相机的权限
        
        NSString *mediaType = AVMediaTypeVideo;//读取媒体类型
        AVAuthorizationStatus authStatus = [AVCaptureDevice authorizationStatusForMediaType:mediaType];//读取设备授权状态
        if(authStatus == AVAuthorizationStatusRestricted || authStatus == AVAuthorizationStatusDenied){
            NSString *errorStr = @"应用相机权限受限,请在设置中启用";
            [[HUDHelper getInstance] showErrorTipWithLabel:errorStr view:self.navigationController.view];
            return;
        }
    


    如果状态是一个枚举

    typedef NS_ENUM(NSInteger, AVAuthorizationStatus) {
    	AVAuthorizationStatusNotDetermined = 0,
    	AVAuthorizationStatusRestricted,
    	AVAuthorizationStatusDenied,
    	AVAuthorizationStatusAuthorized
    } NS_AVAILABLE_IOS(7_0);

    AVAuthorizationStatusNotDetermined
    用户还没有对应用程序授权进行操作

    AVAuthorizationStatusRestricted
    还没有授权访问的照片数据。

    AVAuthorizationStatusDenied
    用户拒绝对应用程序授权

    AVAuthorizationStatusAuthorized
    用户对应用程序授权



    另外,需要对相机进行判断是否被授权,而相册不需要判断是否授权。

    因为相机没有授权的话不能被使用。


    而相册的话,系统默认modol出界面提示

    就不需要我们进行判断,提示用户了。




    判断相机是否可以使用

    以下是参考方法:

    #pragma mark - 摄像头和相册相关的公共类
    // 判断设备是否有摄像头
    - (BOOL) isCameraAvailable{
        return [UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera];
    }
    
    // 前面的摄像头是否可用
    - (BOOL) isFrontCameraAvailable{
        return [UIImagePickerController isCameraDeviceAvailable:UIImagePickerControllerCameraDeviceFront];
    }
    
    // 后面的摄像头是否可用
    - (BOOL) isRearCameraAvailable{
        return [UIImagePickerController isCameraDeviceAvailable:UIImagePickerControllerCameraDeviceRear];
    }

    相应的我们需要判断用户的摄像头是否是坏的,以防程序crash

    if (![self isFrontCameraAvailable]) {
            //判断相机是否可用
            NSString *errorStr = @"相机出现问题,将跳转到相册选择照片";
            [[HUDHelper getInstance] showErrorTipWithLabel:errorStr view:self.navigationController.view];
            dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1.0*NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
                [self openPhotoLibrary];
            });
            return;
        }

    摄像头坏了话,我们可以直接跳到  从相册中选择照片


    展开全文
  • iOS 怎么设置前置摄像头不是镜像

    千次阅读 2016-12-29 11:56:15
    求大神帮忙解决一下,ios 前置摄像头镜像的问题,可以设置成不镜像吗?
    求大神帮忙解决一下,ios 前置摄像头镜像的问题,可以设置成不镜像吗? 
    展开全文
  • iOS 检查摄像头授权和麦克风授权

    千次阅读 2017-06-23 14:39:02
    if AVCaptureDevice.authorizationStatusForMediaType(AVMediaTypeVideo) != AVAuthorizationStatus.Authorized{ showAlert("请前往设置\n进行摄像头授权", button: "确定") } if AVCaptureDevice.authorizatio
  • 一、iOS应用权限检测在涉及到这个问题的时候,首先为了适配iOS10系统,我们必须首先在info.plist文件声明中将要用到的权限,否则将会引起崩溃如下: “This app has crashed because it attempted to access ...
  • ios7查询摄像头使用权限

    千次阅读 2013-12-09 17:04:32
    最近项目中用到了摄像头,但是ios7国行需要判断摄像头的权限,结果在谷歌上搜索“ios7摄像头权限”搜索了半天都没有找到,最后还是通过其他途径知道了这个方法,写这篇文章的目的,是方便大家能搜索到,给大家开发...
  • ios关于相机访问权限设置

    万次阅读 2014-04-04 12:35:16
    一般当应用在第一次访问相机的时候
  • 关于H5调用摄像头麦克风的权限问题

    千次阅读 2018-02-24 18:01:14
    关于H5调用摄像头麦克风的权限问题解决办法是发布的程序使用https协议
  • ios访问相册,摄像头权限

    千次阅读 2016-06-13 17:37:56
    判断用户是否有权限访问相册需要引用 AssetsLibrary.framework 库#import ALAuthorizationStatus author = [ALAssetsLibrary authorizationStatus]; if (author == AVAuthorizationStatusRestricted || author ==...
  • ios访问相机闪退解决办法

    千次阅读 2017-08-11 19:53:41
    在mac上的ionic3项目打包成苹果app,系统版本是10.3.3 . 当调用相机的时候出现闪退情况,这是调试出现的问题。 解决方案: 使用xcode 打开xxx.pbxproj 打开Info.plist直接添加 ...string>cameraDesciptions
  • 之前写一个相机,发现在有的手机上能够正常启动相机,而有的打开相机是黑屏。多处查询而未果,今天看到友盟微社区的代码,终于知道原因了。...注意:此方法只对ios7以上的系统有用,如果是在ios6的系统的话就直接崩...
  • 查询相册和摄像头的使用权限

    万次阅读 2013-12-10 13:41:11
    参考:... ... 当你第一次在应用中打开相册的时候,系统会提示你时候允许用户访问相册,如果你选择不允许的话,你以后在该应用中将无法访问相册。如果想要重新允许,那么需要
  • 核心API :navigator.mediaDevices.getUserMedia&MediaRecorder 场景: 微信公众号H5 实现:Vue+TypeScript 代码: 以下仅为ts部分代码 // 开始录制 startRecord(e: any) { ... this.rec...
  • iOS 10 增加了新的安全设定。 如果要访问相机 相册 麦克风需要在 info.plist 内增加条目 根据控制台的提示,我们需要在plist文件添加相应的字段 大概统计了一下需要加的一些字段列在下面: 相机权限 添加key字段...
  • iphone在升级IOS10以后XCode也必须升级才可以将项目跑在真机上(报错:没有版本9的开发包)项目在XCode适配IOS10 升级后出现了很多Crash。。。下面我来列举一下项目中的Crash: 1.调用本地相机时Crash。 2.调用...
  • 这个只在IOS 7 中会存在这些问题,其中包括相机和相册。如果觉得有用就收藏吧!我也找了好久 首先引入AVFoundation.farmework, 在判断版本: BOOL isCameraValid = YES; - (void)viewDidLoad{ double ...
  • 使用input type=file标签进行文件上传时,在安卓手机中的微信浏览器中不能调起相机,但是在苹果手机中的微信浏览器中可以调用相机。解决办法: ,image/jpeg,image/gif" capture="camera"> 备注:accept和capture两...
  • iOS——info.plist访问权限的配置

    万次阅读 2016-12-09 15:13:39
    当app需要使用手机的某些功能或者应用的时候,需要授权才可以访问,下面将展示一些info.plist上常用的一些授权: ... ...下面是以上授权的代码形式,可以直接拷贝到info.plist文件中: ... NSAllowsArbitraryLoads
  • 使用js调用设备摄像头并实现拍照

    万次阅读 2019-03-15 18:27:27
    使用getUserMedia这个API来获取摄像头权限 兼容chrome和火狐,IOS不兼容 下面是源码: html lang=&amp;amp;amp;amp;amp;quot;zh&amp;amp;amp;amp;amp;quot;&amp;amp;amp;amp;amp;gt; head&...
1 2 3 4 5 ... 20
收藏数 3,817
精华内容 1,526
关键字:

10 ios 摄像头 权限