美文网首页
iOS判断没有相册权限并跳转到设置界面

iOS判断没有相册权限并跳转到设置界面

作者: 单线程Jack | 来源:发表于2019-08-15 18:06 被阅读0次

没有相册权限进行扫二维码和拍照之类的操作会导致奔溃
一、相册访问权限

#import <Photos/PHPhotoLibrary.h>

PHAuthorizationStatus status = [PHPhotoLibrary authorizationStatus];
if (status == PHAuthorizationStatusRestricted || status == PHAuthorizationStatusDenied)
{ 
    // 无权限 
    // do something...
}

二、相机访问权限

#import <AVFoundation/AVCaptureDevice.h>
#import <AVFoundation/AVMediaFormat.h>

AVAuthorizationStatus status = [AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeVideo];
if (status == AVAuthorizationStatusRestricted || status == AVAuthorizationStatusDenied)
{
    // 无权限
    // do something...
}

三、访问应用权限设置界面

        [[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];

AVAuthorizationStatus解释

typedef NS_ENUM(NSInteger, AVAuthorizationStatus) {
     // 表明用户尚未选择关于客户端是否可以访问硬件
     AVAuthorizationStatusNotDetermined = 0,
     // 客户端未被授权访问硬件的媒体类型。用户不能改变客户机的状态,可能由于活跃的限制,如家长控制
      AVAuthorizationStatusRestricted,
     // 明确拒绝用户访问硬件支持的媒体类型的客户
     AVAuthorizationStatusDenied,
     // 客户端授权访问硬件支持的媒体类型
     AVAuthorizationStatusAuthorized
} NS_AVAILABLE_IOS(7_0) __TVOS_PROHIBITED;

相关文章

网友评论

      本文标题:iOS判断没有相册权限并跳转到设置界面

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