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

相册权限

iOS8之后加入了PhotoKit,使用需要

 #import <Photos/Photos.h>
  • 权限类型

    typedef NS_ENUM(NSInteger, PHAuthorizationStatus) {
      PHAuthorizationStatusNotDetermined = 0, // 未询问用户是否授权
      PHAuthorizationStatusRestricted, // 未授权,例如家长控制
      PHAuthorizationStatusDenied, // 未授权,用户拒绝造成的
      PHAuthorizationStatusAuthorized// 已授权}
  • 权限检测

      PHAuthorizationStatus photoAuthStatus = [PHPhotoLibrary authorizationStatus];
      if (photoAuthStatus == PHAuthorizationStatusNotDetermined) {// 未询问是否授权 可以用下面的请求授权方法询问用户
      }else if(photoAuthStatus == PHAuthorizationStatusRestricted || photoAuthStatus == PHAuthorizationStatusDenied) {// 未授权
      }else{// 已授权
      }
  • 请求授权
    [PHPhotoLibrary requestAuthorization:^(PHAuthorizationStatus status) {
          if (status == PHAuthorizationStatusAuthorized) {
              // 用户同意授权
          }else {
              // 用户拒绝授权
          }
    

相机&麦克风权限

首先

#import <AVFoundation/AVFoundation.h>

其次

相机对应AVMediaTypeVideo

麦克风对应AVMediaTypeAudio

  • 权限类型

    typedef NS_ENUM(NSInteger, AVAuthorizationStatus) {
      AVAuthorizationStatusNotDetermined = 0,// 未询问用户是否授权
      AVAuthorizationStatusRestricted,// 未授权,例如家长控制
      AVAuthorizationStatusDenied,// 未授权,用户拒绝造成的
      AVAuthorizationStatusAuthorized// 已授权}
  • 权限检测

    AVAuthorizationStatus videoAuthStatus = [AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeVideo];
      if (videoAuthStatus == AVAuthorizationStatusNotDetermined) {// 未询问用户是否授权
      }else if(videoAuthStatus == AVAuthorizationStatusRestricted || videoAuthStatus == AVAuthorizationStatusDenied) {// 未授权
      }else{// 已授权
      }
  • 请求授权

    [AVCaptureDevice requestAccessForMediaType:AVMediaTypeVideo completionHandler:^(BOOL granted) {
    
          if (granted){// 用户同意授权
    
          }else {// 用户拒绝授权
    
          }
    
    }];


文/RangerZz(简书作者)
原文链接:http://www.jianshu.com/p/b4fbc57c84b0
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值