---
title: "isMonitoringAvailable(for:)"
framework: corelocation
role: symbol
role_heading: Type Method
path: "corelocation/cllocationmanager/ismonitoringavailable(for:)"
---

# isMonitoringAvailable(for:)

Returns a Boolean value indicating whether the device supports region monitoring using the specified class.

## Declaration

```swift
class func isMonitoringAvailable(for regionClass: AnyClass) -> Bool
```

## Parameters

- `regionClass`: A region monitoring class from the MapKit framework. This class must descend from the doc://com.apple.corelocation/documentation/CoreLocation/CLRegion class.

## Return Value

Return Value true if the device is capable of monitoring regions using the specified class or false if it is not.

## Discussion

Discussion The availability of region monitoring support is dependent on the hardware present on the device. This method does not take into account the availability of location services or the fact that the user might have disabled them for the app or system; you must determine your app’s authorization status separately.

## See Also

### Determining the availability of services

- [significantLocationChangeMonitoringAvailable()](corelocation/cllocationmanager/significantlocationchangemonitoringavailable().md)
- [headingAvailable()](corelocation/cllocationmanager/headingavailable().md)
- [isAuthorizedForWidgetUpdates](corelocation/cllocationmanager/isauthorizedforwidgetupdates.md)
- [accuracyAuthorization](corelocation/cllocationmanager/accuracyauthorization.md)
- [isRangingAvailable()](corelocation/cllocationmanager/israngingavailable().md)
- [locationServicesEnabled()](corelocation/cllocationmanager/locationservicesenabled().md)
