1.在infoplist中添加相关权限配置,
2.详细代码实现
例如相机
- (void)checkVideoAuthorization{
__weak __typeof__(self) weakSelf = self;
AVAuthorizationStatus status = [AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeVideo];
switch (status) {
case AVAuthorizationStatusAuthorized: //授权
break;
case AVAuthorizationStatusDenied: //拒绝,弹框
{
dispatch_async(dispatch_get_main_queue(), ^{
[self noAudioOrAuthorization:@"您未开启相机权限,请在设置中开启"];
});
}
break;
case AVAuthorizationStatusNotDetermined: //没有决定,第一次启动
{
//点击弹框授权
[AVCaptureDevice requestAccessForMediaType:AVMediaTypeVideo completionHandler:^(BOOL granted) {
if(!granted) /