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



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

相关文章推荐

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

//调用相机  UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:nil delegate:self cancelB...

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

#import #import #import // 相机权限 AVAuthorizationStatus authStatus = [AVCaptureDevice authoriz...
  • saw471
  • saw471
  • 2016-09-27 12:48
  • 28701

ios 判断用户是否开启定位权限并跳转设置

//请开启定位服务 CLAuthorizationStatus status = [CLLocationManager authorizationStatus]; if (kCLAut...

iOS 10-需要添加的权限配置

iOS 10以后,苹果增强了对用户隐私的保护,访问照相机、相册、麦克风、定位、通讯录等,都需要在info.plist 文件中添加权限,而且少一个都不行。根据需要添加,项目中使用了什么,就添加对应的权限...
  • Arnly
  • Arnly
  • 2016-10-23 21:20
  • 5756

iOS开发获取用户位置及定位

转载自:http://www.cnblogs.com/wendingding/p/3901157.html    http://www.cnblogs.com/wendingding/p/390...

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

这里仅以相册的为例: plist文件里面添加,Privacy - Photo Library Usage Description,Value值为描述,弹出的提示框会显示出来。 ...

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

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

iOS相机,相册等访问权限

从ios7开始,用户可以在设置->隐私->中开启或关闭某些系统权限,比如访问相册,相机 ,通讯录,地图,麦克风等。因此,在我们的程序中,如果要访问系统的某些功能,则最好判断一下权限是否开启。否则用户不...

iOS 10 设备权限问题(相机,相册等)

iOS 10 来了,问题也来了。其中一个问题,就是设备的权限,当访问,相机,相册等权限的时候,闪退。网上搜索,iOS 10 的设备权限需要在plist 文件里面添加字段。 推荐的网址: iOS 1...

iOS9中,Swift判断相机,相册权限,选取图片为头像

在iOS7以后要打开手机摄像头或者相册的话都需要权限,在iOS9中更是更新了相册相关api的调用 首先新建一个swift工程,在SB中放上一个按钮,并在viewController中拖出点击事件 ok...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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