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