AVFoundation: backported runtime authorization check from master

This commit is contained in:
Maksim Shabunin 2019-09-13 13:20:29 +03:00
parent aaad238c6e
commit f10fce9ab4

View File

@ -316,6 +316,8 @@ int CvCaptureCAM::startCaptureDevice(int cameraNum) {
NSAutoreleasePool *localpool = [[NSAutoreleasePool alloc] init];
#if defined(__MAC_OS_X_VERSION_MAX_ALLOWED) && __MAC_OS_X_VERSION_MAX_ALLOWED >= 101400
if (@available(macOS 10.14, *))
{
AVAuthorizationStatus status = [AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeVideo];
if (status == AVAuthorizationStatusDenied)
{
@ -353,6 +355,7 @@ int CvCaptureCAM::startCaptureDevice(int cameraNum) {
[localpool drain];
return 0;
}
}
#endif
// get capture device