---
title: "stopMonitoring(for:)"
framework: corelocation
role: symbol
role_heading: Instance Method
path: "corelocation/cllocationmanager/stopmonitoring(for:)"
---

# stopMonitoring(for:)

Stops monitoring the specified region.

## Declaration

```swift
func stopMonitoring(for region: CLRegion)
```

## Parameters

- `region`: The region object currently being monitored. This parameter must not be nil.

## Discussion

Discussion If the specified region object is not currently being monitored, this method has no effect. If a compatible iPad or iPhone app calls this method when running in visionOS, the method does nothing.

## See Also

### Methods

- [startMonitoring(for:)](corelocation/cllocationmanager/startmonitoring(for:).md)
- [regionMonitoringAvailable()](corelocation/cllocationmanager/regionmonitoringavailable().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)
