美文网首页iOS技术文章
iOS相册权限、相机权限、麦克风权限

iOS相册权限、相机权限、麦克风权限

作者: RangerZz | 来源:发表于2016-05-10 18:00 被阅读3173次

相册权限

iOS8之后加入了PhotoKit,使用需要
<pre><code> #import <Photos/Photos.h> </pre></code>

  • 权限类型
    <pre><code>
    typedef NS_ENUM(NSInteger, PHAuthorizationStatus) {

    PHAuthorizationStatusNotDetermined = 0, // 未询问用户是否授权

    PHAuthorizationStatusRestricted, // 未授权,例如家长控制

    PHAuthorizationStatusDenied, // 未授权,用户拒绝造成的

    PHAuthorizationStatusAuthorized// 已授权
    }
    </pre></code>

  • 权限检测
    <pre><code>
    PHAuthorizationStatus photoAuthStatus = [PHPhotoLibrary authorizationStatus];

    if (photoAuthStatus == PHAuthorizationStatusNotDetermined) {// 未询问是否授权 可以用下面的请求授权方法询问用户

    }else if(photoAuthStatus == PHAuthorizationStatusRestricted || photoAuthStatus == PHAuthorizationStatusDenied) {// 未授权

    }else{// 已授权

    }
    </pre></code>

  • 请求授权
    <pre><code>
    [PHPhotoLibrary requestAuthorization:^(PHAuthorizationStatus status) {
    if (status == PHAuthorizationStatusAuthorized) {
    // 用户同意授权
    }else {
    // 用户拒绝授权
    }
    </pre></code>

相机&麦克风权限

首先
<pre><code>#import <AVFoundation/AVFoundation.h> </pre></code>
其次

相机对应AVMediaTypeVideo

麦克风对应AVMediaTypeAudio

  • 权限类型
    <pre><code>
    typedef NS_ENUM(NSInteger, AVAuthorizationStatus) {

    AVAuthorizationStatusNotDetermined = 0,// 未询问用户是否授权

    AVAuthorizationStatusRestricted,// 未授权,例如家长控制

    AVAuthorizationStatusDenied,// 未授权,用户拒绝造成的

    AVAuthorizationStatusAuthorized// 已授权
    }
    </pre></code>

  • 权限检测
    <pre><code>
    AVAuthorizationStatus videoAuthStatus = [AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeVideo];

    if (videoAuthStatus == AVAuthorizationStatusNotDetermined) {// 未询问用户是否授权

    }else if(videoAuthStatus == AVAuthorizationStatusRestricted || videoAuthStatus == AVAuthorizationStatusDenied) {// 未授权

    }else{// 已授权

    }
    </pre></code>

  • 请求授权
    <pre><code>
    [AVCaptureDevice requestAccessForMediaType:AVMediaTypeVideo completionHandler:^(BOOL granted) {
    if (granted){// 用户同意授权

          }else {// 用户拒绝授权
    
          }
    
    }];
    

</pre></code>

相关文章

  • iOS系统权限获取

    iOS系统权限: 相册、相机、麦克风、推送通知、AppleMusic 相册权限状态:ALAuthorization...

  • iOS相机,相册,定位,麦克风权限判断

    1 相机权限 2 相册权限 3 麦克风权限(录音等) 4 定位权限

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

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

  • iOS 一些权限开启字段

    访问相机权限 2.访问相册权限 保存图片到相册的权限 地理位置权限 访问通讯录权限 6.麦克风权限

  • ios开发中的权限

    权限分类 联网权限 相册权限 相机 麦克风权限 定位权限 推送权限 通讯录权限 日历 备忘录权限 联网权限 引入头...

  • iOS 相关权限

    权限分类 联网权限 相册权限 相机、麦克风权限 定位权限 推送权限 通讯录权限 日历、备忘录权限 1.联网权限 引...

  • 【iOS】自定义相机(二)权限获取

    在自定义相机的时候,肯定是需要获取相机权限、麦克风权限和相册写入权限。权限获取这个在iOS开发中十分常见了,具体操...

  • iPhone系统权限

    需要引用到的头文件有 相册权限 照相机权限 麦克风权限 通知权限 定位权限 通讯录权限

  • iOS系统权限管理

    iOS系统权限管理主要有以下权限:网络、相册、推送、相机以及麦克风、通讯录、定位;https://www.jian...

  • Swift 相册、相机、麦克风、定位权限判断

    1、相册权限校验,代码如下: 2、相机权限校验,代码如下: 3、麦克风权限校验,代码如下: 4、定位权限校验,代码...

网友评论

本文标题:iOS相册权限、相机权限、麦克风权限

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