private static PermissionStatus GetBluetoothStatus()

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;
        }