我有一个可以访问相机的应用程序 直到最近才按需要工作 可能与iOS10有关...
所以,这就是我要求用户访问摄像头的方法:
- (void)checkCameraAuthorization {
AVAuthorizationStatus status = [AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeVideo];
switch (status) {
case AVAuthorizationStatusAuthorized: {
break;
}
case AVAuthorizationStatusNotDetermined: {
dispatch_suspend(self.sessionQueue);
[AVCaptureDevice requestAccessForMediaType:AVMediaTypeVideo completionHandler:^(BOOL granted) {
// never gets here
dispatch_resume(self.sessionQueue);
}];
break;
}
default: {
// denied or restricted;
isAccessible = NO;
[self inaccessibleCameraExit];
break;
}
}
}
正如我之前所说,这段代码已经有效了。
现在,它会在执行AVCaptureDevice requestAccessForMediaType:
后抛出异常
如果我注释掉这个方法的调用,那么除了相机之外,一切都有效。
异常并不是指向我的代码而是指向我的代码。
那么,请你帮我把相机恢复到工作状态。