2021-11-11 iOS判断相机、相册权限,跳转设置

#1.相册

PHAuthorizationStatus status = [PHPhotoLibrary authorizationStatus];

    if (status == PHAuthorizationStatusDenied){}

#2.相机

import <AVFoundation/AVFoundation.h>

NSString*mediaType=AVMediaTypeVideo;//读取媒体类型 

 AVAuthorizationStatus authStatus=[AVCaptureDevice authorizationStatusForMediaType:mediaType];//读取设备授权状态 

 if(authStatus==AVAuthorizationStatusRestricted||authStatus==AVAuthorizationStatusDenied){

NSString*errorStr=@”应用相机权限受限,请在设置中启用”;

return;

}

#3.权限跳转

// 权限设置

            CGFloatsystemVersion =  [[[UIDevice currentDevice] systemVersion] floatValue];

            if(systemVersion >=8.0&& systemVersion <10.0) {  // iOS8.0 和 iOS9.0

                NSURL * url = [NSURL URLWithString:UIApplicationOpenSettingsURLString];

                if ([[UIApplication sharedApplication] canOpenURL:url]) {

                    [[UIApplication sharedApplication] openURL:url];

                }

            }elseif(systemVersion >=10.0) {  // iOS10.0及后来

                NSURL * url = [NSURL URLWithString:UIApplicationOpenSettingsURLString];

                if ([[UIApplication sharedApplication] canOpenURL:url]) {

                    if(@available(iOS10.0, *)) {

                        [[UIApplication sharedApplication] openURL:url options:@{} completionHandler:^(BOOL success) {

                        }];

                    }

                }

            }

© 版权声明
THE END
如果内容对您有所帮助,就支持一下吧!
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容