#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) {
}];
}
}
}















暂无评论内容