美文网首页
iOS 权限获取

iOS 权限获取

作者: CCSHCoder | 来源:发表于2017-10-09 09:53 被阅读169次

iOS 8 以后需要进行plist文件配置
plist文件配置

摄像头权限

    AVAuthorizationStatus authStatus = [AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeVideo];
    
    if (authStatus == AVAuthorizationStatusRestricted|| authStatus == AVAuthorizationStatusDenied) {//没有权限
        

    }else{
        
        if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {//成功获取
            

        }else{//没有摄像头

        }

    }

麦克风权限

[[AVAudioSession sharedInstance] requestRecordPermission:^(BOOL granted) {
        
        if (granted) {//成功访问
            
        } else {//访问受限
            
        }
    }];

照片权限

if ([PHPhotoLibrary authorizationStatus] != PHAuthorizationStatusAuthorized) {//成功访问

}else{//访问受限

}

定位权限

//判断定位用户权限
    CLAuthorizationStatus status = [CLLocationManager authorizationStatus];
    
    //判断状态
    switch (status) {
        case kCLAuthorizationStatusAuthorizedAlways://一直获取
            
            break;
        case kCLAuthorizationStatusAuthorizedWhenInUse://使用期间
            
            break;
        case kCLAuthorizationStatusDenied://用户禁止

            break;
        case kCLAuthorizationStatusNotDetermined://未做决定
        {
            //获取权限
            //使用期间使用 NSLocationWhenInUseUsageDescription
            [_locationManager requestWhenInUseAuthorization];
            //一直使用 NSLocationAlwaysUsageDescription
//            [_locationManager requestAlwaysAuthorization];
        }
            break;
        case kCLAuthorizationStatusRestricted://受限制

            break;
        default:
            break;
    }

通讯录权限

ABAddressBookRef addressBookRef = ABAddressBookCreateWithOptions(NULL, NULL);
    //请求访问用户通讯录,无论成功与否block都会调用
    ABAddressBookRequestAccessWithCompletion(addressBookRef, ^(bool granted, CFErrorRef error) {
        
        if (granted) {//成功访问
            
        }else{//访问受限

        }
    });

相关文章

  • iOS 开发之Facebook登录获取邮箱和个人信息

    接入篇 iOS 版 Facebook 登录 — 快速入门 权限篇 iOS 应用权限管理 比如说获取邮箱权限: 具体...

  • 获取用户授权,如:定位,通知,录音等。

    获取用户位置权限 iOS获取系统相关权限(iOS 7以上) 先来看看位置的一些权限: 这里就列出我用的定位的代码:...

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

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

  • 权限库升级了~

    关于权限相关的文章已经发了不少:iOS开发中的这些权限,你搞懂了吗?、如何获取iOS应用网络权限?、iOS开发中权...

  • iOS相册管理

    iOS相册访问 相关框架 相册权限管理 摄像头权限管理 获取权限后调用UIImagePickerControlle...

  • iOS权限管理类

    PermissionManager 一个解决IOS权限库,只需传入权限类型,就可以 方便请求权限、获取权限状态。 ...

  • 01_iOS Jailbreak初识

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

  • 越狱环境搭建

    越狱简介 iOS越狱(iOS Jailbreak):利用iOS系统漏洞,获取iOS系统的最高(root)权限,解开...

  • iOS14 limited 相册权限和PHPickerConfi

    获取相册权限 iOS14相册整理包含 plist设置,iOS相册权限查询和调取处理(兼容iOS14使用PHPick...

  • ios 13获取不了BSSID

    iOS13 后 无法直接获取BSSID 需要先获取定位 之后才能获取 获取定位权限获取BSSID

网友评论

      本文标题:iOS 权限获取

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