in src/Covi.iOS/Features/Bluetooth/PlatformInitializer.cs [208:250]
private static PermissionStatus GetBluetoothStatus()
{
PermissionStatus result = PermissionStatus.Unknown;
if (UIDevice.CurrentDevice.CheckSystemVersion(13, 0))
{
switch (CBPeripheralManager.Authorization)
{
case CBManagerAuthorization.AllowedAlways:
result = PermissionStatus.Granted;
break;
case CBManagerAuthorization.Denied:
result = PermissionStatus.Denied;
break;
case CBManagerAuthorization.Restricted:
result = PermissionStatus.Restricted;
break;
default:
result = PermissionStatus.Unknown;
break;
}
}
else
{
switch (CBPeripheralManager.AuthorizationStatus)
{
case CBPeripheralManagerAuthorizationStatus.Authorized:
result = PermissionStatus.Granted;
break;
case CBPeripheralManagerAuthorizationStatus.Denied:
case CBPeripheralManagerAuthorizationStatus.NotDetermined:
result = PermissionStatus.Denied;
break;
case CBPeripheralManagerAuthorizationStatus.Restricted:
result = PermissionStatus.Restricted;
break;
default:
result = PermissionStatus.Unknown;
break;
}
}
return result;
}