ios开发相机权限问题

![Uploading Snip20160920_2_882718.png . . .]
相机权限问题:
iOS7之前都可以直接访问相机,但是从iOS7以后开始相机访问需要设置权限。具体代码如下:
设置权限需要导入两个头文件:
#######import
#######import
-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=--=-=-=-=

AVAuthorizationStatus authStatus = [AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeVideo];
if (authStatus == AVAuthorizationStatusRestricted || authStatus ==AVAuthorizationStatusDenied){
//无权限 做一个友好的提示
UIAlertView * alart = [[UIAlertView alloc]initWithTitle:@"温馨提示" message:@"请您设置允许APP访问您的相机->设置->隐私->相机" delegate:self cancelButtonTitle:@"确定" otherButtonTitles:nil, nil]; [alart show]; return ;
} else {
//调用相机的代码写在这里
}

几种权限的简单介绍:
//表明用户尚未选择关于客户端是否可以访问硬件
AVAuthorizationStatusNotDetermined = 0,
// 客户端未被授权访问硬件的媒体类型。用户不能改变客户
机的状态,可能由于活跃的限制,如家长控制
AVAuthorizationStatusRestricted,
// 明确拒绝用户访问硬件支持的媒体类型的客户AVAuthorizationStatusDenied,
// 客户端授权访问硬件支持的媒体类型
AVAuthorizationStatusAuthorized}

iOS 10 相机、相册的权限设置在Info.plist中设置,如果在你Info.plist中没有设置该权限的话,那么你运行你的程序调用相机时就会莫名奇妙没有任何征兆的的崩溃。具体设置步骤如下图:
设置权限

参考链接:http://www.jianshu.com/p/a3dc8041e62e

你可能感兴趣的:(ios开发相机权限问题)