diff options
Diffstat (limited to 'src/corelib/platform/darwin/qdarwinpermissionplugin_bluetooth.mm')
-rw-r--r-- | src/corelib/platform/darwin/qdarwinpermissionplugin_bluetooth.mm | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/corelib/platform/darwin/qdarwinpermissionplugin_bluetooth.mm b/src/corelib/platform/darwin/qdarwinpermissionplugin_bluetooth.mm index 01fb638283..0cd375561f 100644 --- a/src/corelib/platform/darwin/qdarwinpermissionplugin_bluetooth.mm +++ b/src/corelib/platform/darwin/qdarwinpermissionplugin_bluetooth.mm @@ -31,7 +31,8 @@ - (Qt::PermissionStatus)currentStatus { - switch (CBCentralManager.authorization) { + auto status = CBCentralManager.authorization; + switch (status) { case CBManagerAuthorizationNotDetermined: return Qt::PermissionStatus::Undetermined; case CBManagerAuthorizationRestricted: @@ -41,7 +42,8 @@ return Qt::PermissionStatus::Granted; } - Q_UNREACHABLE(); + qCWarning(lcPermissions) << "Unknown permission status" << status << "detected in" << self; + return Qt::PermissionStatus::Denied; } - (void)requestPermission:(QPermission)permission withCallback:(PermissionCallback)callback |