---
title: regionMonitoringAvailable()
framework: corelocation
role: symbol
role_heading: Type Method
path: corelocation/cllocationmanager/regionmonitoringavailable()
---

# regionMonitoringAvailable()

Returns a Boolean value indicating whether region monitoring is supported on the current device.

## Declaration

```swift
class func regionMonitoringAvailable() -> Bool
```

## Return Value

Return Value true if region monitoring is available; false if it is not.

## Discussion

Discussion Support for region monitoring may not be available on all devices and models. You should check the value of this property before attempting to set up any regions or initiate region monitoring. Even if region monitoring support is present on a device, it may still be unavailable because the user disabled it for the current app or for all apps. Special Considerations This class is deprecated in iOS 7 and later but is still supported in macOS.

## See Also

### Methods

- [startMonitoring(for:)](corelocation/cllocationmanager/startmonitoring(for:).md)
- [stopMonitoring(for:)](corelocation/cllocationmanager/stopmonitoring(for:).md)
- [regionMonitoringEnabled()](corelocation/cllocationmanager/regionmonitoringenabled().md)
- [authorizationStatus()](corelocation/cllocationmanager/authorizationstatus().md)
- [startMonitoring(for:desiredAccuracy:)](corelocation/cllocationmanager/startmonitoring(for:desiredaccuracy:).md)
- [requestState(for:)](corelocation/cllocationmanager/requeststate(for:).md)
- [startRangingBeacons(in:)](corelocation/cllocationmanager/startrangingbeacons(in:).md)
- [stopRangingBeacons(in:)](corelocation/cllocationmanager/stoprangingbeacons(in:).md)
- [deferredLocationUpdatesAvailable()](corelocation/cllocationmanager/deferredlocationupdatesavailable().md)
- [allowDeferredLocationUpdates(untilTraveled:timeout:)](corelocation/cllocationmanager/allowdeferredlocationupdates(untiltraveled:timeout:).md)
- [disallowDeferredLocationUpdates()](corelocation/cllocationmanager/disallowdeferredlocationupdates().md)
