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