private static PermissionStatus GetBluetoothStatus()

in src/Covi.iOS/Features/Bluetooth/PlatformInitializer.cs [105:133]


        private static PermissionStatus GetBluetoothStatus()
        {
            PermissionStatus result = PermissionStatus.Unknown;

            if (UIDevice.CurrentDevice.CheckSystemVersion(13, 0))
            {
                switch (CBCentralManager.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
            {
                // Prior iOS 13 permissions were granted automatically
                result = PermissionStatus.Unknown;
            }
            return result;
        }