美文网首页iOS高级进阶iOS Developer
iOS 获取相机、相册权限

iOS 获取相机、相册权限

作者: 南城同學 | 来源:发表于2016-12-01 18:14 被阅读143次
为了方便全局的使用,建议写到工具类中,如果只是单单的查询授权可以基于UIApplication写一个分类;如下:
#import <UIKit/UIKit.h>
#import <Photos/Photos.h>
#import <AVFoundation/AVCaptureDevice.h>
#import <AVFoundation/AVMediaFormat.h>
@interface UIApplication (GetRight)

/**
 *  获取相机的授权
 *  @return YES/NO
 */
- (BOOL)getCameraRight;

/**
 *  获取相册的授权
 *  @return YES/NO
 */
- (BOOL)getAlbumRight;

@end
#import "UIApplication+ GetRight.h"
@implementation UIApplication (GetRight)

#pragma mark - 相机授权
- (BOOL)getCameraRight {
    AVAuthorizationStatus authStatus = [AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeVideo];
    if (authStatus == AVAuthorizationStatusRestricted || authStatus ==AVAuthorizationStatusDenied) {
        return NO;
    } else {
        return YES;
    }
}

#pragma mark - 相册授权
- (BOOL)getAlbumRight{
    PHAuthorizationStatus author = [PHPhotoLibrary authorizationStatus];
    if (author == PHAuthorizationStatusRestricted || author == PHAuthorizationStatusDenied) {
        return NO;
    }else{
        return YES;
    }
}
@end

使用:
 if ([[UIApplication sharedApplication] getCameraRight]) {
       NSLog(@"用户允许访问相机");
    } else {
       NSLog(@"没有权限");
    }
}   
 
if ([[UIApplication sharedApplication] getAlbumRight]) {
      NSLog(@"用户允许访问相册");
    } else {
      NSLog(@"没有权限");
    }
}

注:如果编译工具是Xcode8,请在info.plist中添加如下两个key:

  • Privacy - Camera Usage Description
  • Privacy - Photo Library Usage Description
屏幕快照 2016-12-02 下午1.55.58.png

相关文章

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

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

  • iOS9之后获取相册 相机权限

    获取相册权限 获取相机权限需要导入框架#import

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

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

  • iOS 获取相机、相册权限

    为了方便全局的使用,建议写到工具类中,如果只是单单的查询授权可以基于UIApplication写一个分类;如下: ...

  • iOS系统权限获取

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

  • iOS相关权限检测和申请

    iOS权限相关的检测和申请 在iOS开发过程中常用到的权限整理如下: 相册权限检测 相册权限申请 相机权限检测 相...

  • RN-权限整理(iOS)

    获取系统权限1、相机2、相册3、位置4、麦克风5、通知状态 iOS工具类:PermissionsManager.h...

  • iOS14 limited 相册权限和PHPickerConfi

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

  • iOS相册管理

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

  • 相册相机访问

    判断相册访问权限 iOS 8 之前 iOS 8之后 两者结合即是 判断相机访问权限 iOS7之前都可以访问相机,i...

网友评论

    本文标题:iOS 获取相机、相册权限

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