不能请求摄像头访问

问题描述:

我有一个相机访问应用程序。
它直到最近才开始工作。
可能是它关系到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:之后会抛出异常。
如果我注释掉这个方法的调用,除了相机,一切都可以工作。

enter image description here

异常不指着我的代码,而不是在我的线程。

那么,你能帮我把相机还给工作状态。

您需要在您的info.plist添加NSCameraUsageDescription为iOS 10,这是来自iOS的10

更新有关更多信息,请this

+0

谢谢,我在哪里可以看一下吗? – seelts

+0

更新了我的回答添加链接 – Rajat

+0

谢谢,这有帮助! – seelts