[Interest] Mac OS - AVCaptureDevice requestAccessForMediaType:AVMediaTypeVideo crashes application
Nuno Santos
nunosantos at imaginando.pt
Thu Jan 9 18:03:33 CET 2020
Hi,
I’m trying to setup camera usage permission request for 10.14 (Mojave) and 10.15 (Catalina). I have added the camera and microphone permissions in the Info.plist as in below:
<key>NSCameraUsageDescription</key>
<string>This application uses the video camera to communicate with another endpoint.</string>
<key>NSMicrophoneUsageDescription</key>
<string>This application uses the microphone input to communicate with another endpoint.</string>
But the app keeps crashing as soon as the permission code below is called when it should prompt for permissions:
void CameraManager::requestCameraUsagePermission()
{
switch([AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeVideo])
{
case AVAuthorizationStatusAuthorized:
_isCameraUsageAllowed = true;
break;
case AVAuthorizationStatusNotDetermined:
// crashes as soon this line is called
[AVCaptureDevice requestAccessForMediaType:AVMediaTypeVideo completionHandler:^(BOOL granted)
{
}];
break;
case AVAuthorizationStatusRestricted:
_isCameraUsageAllowed = false;
break;
case AVAuthorizationStatusDenied:
_isCameraUsageAllowed = false;
}
}
The most curious thing is that ifI run the app from the terminal it actually prompts with "Terminal" would like to access the camera.
Has anyone gone through this problem?
I’m getting crazy as this is a very well documented and I’ve triple checked everything without success.
Thanks!
Nuno
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/interest/attachments/20200109/67646c73/attachment.html>
More information about the Interest
mailing list