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

相册权限

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>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容