iOS-相机,相册,位置访问权限设置

原创 2016年08月30日 14:06:30

1.相机访问权限设置

#import<AVFoundation/AVCaptureDevice.h>

#import<AVFoundation/AVMediaFormat.h>
AVAuthorizationStatus authStatus = [AVCaptureDeviceauthorizationStatusForMediaType:AVMediaTypeVideo];
if(authStatus == AVAuthorizationStatusRestricted || authStatus ==AVAuthorizationStatusDenied){
//无权限
}

相关代码:

   if ([AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeVideo] == AVAuthorizationStatusDenied || AVAuthorizationStatusRestricted) {
        [self showToast:@"无法访问相机,请在系统设置中允许访问"];
        NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString];
        [[UIApplication sharedApplication]openURL:url];
    }
    if (floor(NSFoundationVersionNumber) <= NSFoundationVersionNumber_iOS_7_1) {
        // Pre iOS 8 -- No camera auth required.
        
    }else {
        // iOS 8 后,全部都要授权
        AVAuthorizationStatus status = [AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeVideo];
        switch (status) {
            case AVAuthorizationStatusNotDetermined:{
                // 许可对话没有出现,发起授权许可
                [AVCaptureDevice requestAccessForMediaType:AVMediaTypeVideo completionHandler:^(BOOL granted) {
                    if (granted) {
                        //第一次用户接受
                    }else{
                        //用户拒绝
                    }
                }];
                break;
            }
            case AVAuthorizationStatusAuthorized:{
                // 已经开启授权,可继续
                break;
            }
            case AVAuthorizationStatusDenied:
            case AVAuthorizationStatusRestricted:
               // 用户明确地拒绝授权,或者相机设备无法访问
                break;
            default:
                break;
        }  
    }


2.相册访问权限设置

import<AssetsLibrary/AssetsLibrary.h>
    ALAuthorizationStatus author = [ALAssetsLibraryauthorizationStatus];
    if(author == kCLAuthorizationStatusRestricted || author ==kCLAuthorizationStatusDenied){
    //无权限
        
    }
    
    typedefenum{
        
        kCLAuthorizationStatusNotDetermined =0, // 用户尚未做出选择这个应用程序的问候
        kCLAuthorizationStatusRestricted,       // 此应用程序没有被授权访问的照片数据。可能是家长控制权限
        kCLAuthorizationStatusDenied,           // 用户已经明确否认了这一照片数据的应用程序访问
        kCLAuthorizationStatusAuthorized        // 用户已经授权应用访问照片数据} CLAuthorizationStatus;
        
    }


3.位置访问权限设置

[CLLocationManagerlocationServicesEnabled]
//检测的是整个的iOS系统的定位服务是否开启检测当前应用的定位服务是否开启需要通过一下方法来检测
- (void)locationManager:(CLLocationManager*)managerdidFailWithError:(NSError*)error



版权声明:本文为博主原创文章,未经博主允许不得转载。

iOS10 相机相册等权限的使用、检测并引导用户开启权限

#import #import #import // 相机权限 AVAuthorizationStatus authStatus = [AVCaptureDevice authoriz...
  • saw471
  • saw471
  • 2016年09月27日 12:48
  • 35531

ios访问相册,摄像头等权限

.判断用户是否有权限访问相册需要引用 AssetsLibrary.framework 库#import         ALAuthorizationStatus author = [ALAssets...
  • zhengjuqiang
  • zhengjuqiang
  • 2016年06月13日 17:37
  • 2407

xcode8 iOS10上关于相册,相机,麦克风 等访问权限plist设置的问题

iOS 10 增加了新的安全设定。 如果要访问相机 相册 麦克风需要在 info.plist 内增加条目 根据控制台的提示,我们需要在plist文件添加相应的字段 大概统计了一下需要加的一些字段...
  • liubaoheng
  • liubaoheng
  • 2016年09月23日 13:58
  • 9776

IOS 判断相册是否允许访问

-(void)savedLibrayImage:(UIImage *)image { ALAssetsLibrary *library = [[ALAssetsLibrary alloc]in...
  • aluoshuai
  • aluoshuai
  • 2013年04月12日 16:05
  • 9478

iOS10 下相册访问崩溃权限设置的问题

前天刚更新了xcode8,模拟器也是iOS10的了,会出现一些问题,这里我们说一下调用相册选取图片遇到的问题。 今天打开电脑运行程序发现,调用相册来选取照片突然就出错,一直在一些底层语言的地方死循环不...
  • COOL_BEAR_XX
  • COOL_BEAR_XX
  • 2016年09月20日 18:44
  • 8561

iOS开发 iOS10访问权限的配置(解决访问奔溃问题,包括相册/相机等)

这里仅以相册的为例: plist文件里面添加,Privacy - Photo Library Usage Description,Value值为描述,弹出的提示框会显示出来。 ...
  • ljc_563812704
  • ljc_563812704
  • 2016年12月30日 16:34
  • 1322

IOS10 调用相册,需要权限

调用相册,需要权限: This app has crashed because it attempted to access privacy-sensitive data without a usa...
  • Jockey
  • Jockey
  • 2016年10月28日 23:17
  • 1213

iOS 相机权限以及相册权限访问

今天在写一个关于人脸识别的demo时,发现相机相册调取不了。忽然想起来工程info.plist里边需要设置两个参数,但是就是想不起来参数叫什么。网上搜了好一会儿才找到,所以就写篇文字,记录一下,方便以...
  • Xia0Liang
  • Xia0Liang
  • 2016年12月09日 15:17
  • 4456

Hbuilder 5+ 基本权限设置

5 API分模块封装调用了系统各种原生能力,而部分能力需要使用到Android的permissions,以下列出了各模块(或具体API)使用的的权限: 基础权限 5 App必须使用的到最小权限集 ...
  • hongsejiaozhu
  • hongsejiaozhu
  • 2015年01月16日 14:21
  • 13989

iOS 开发相机,相册权限问题,代码总结

//调用相机  UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:nil delegate:self cancelB...
  • xuefeng19890702
  • xuefeng19890702
  • 2015年11月24日 10:18
  • 2127
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS-相机,相册,位置访问权限设置
举报原因:
原因补充:

(最多只允许输入30个字)