6#include <AVFoundation/AVFoundation.h>
10#ifndef BUILDING_PERMISSION_REQUEST
12@implementation QDarwinCameraPermissionHandler
13- (Qt::PermissionStatus)checkPermission:(QPermission)permission
15 const auto status = [AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeVideo];
16 return nativeStatusToQtStatus(status);
19- (
QStringList)usageDescriptionsFor:(QPermission)permission
22 return {
"NSCameraUsageDescription" };
26#include "moc_qdarwinpermissionplugin_p_p.cpp"
30@implementation QDarwinCameraPermissionHandler (Request)
31- (
void)requestPermission:(QPermission)permission withCallback:(PermissionCallback)callback
33 [AVCaptureDevice requestAccessForMediaType:AVMediaTypeVideo completionHandler:^(BOOL granted)
36 const auto status = [AVCaptureDevice authorizationStatusForMediaType:AVMediaTypeVideo];
37 callback(nativeStatusToQtStatus(status));
QList< QString > QStringList
Constructs a string list that contains the given string, str.
#define QT_DEFINE_PERMISSION_STATUS_CONVERTER(NativeStatus)