<!--
{
  "availability" : [
    "iOS: 14.0.0 -",
    "iPadOS: 14.0.0 -",
    "macCatalyst: 14.0.0 -",
    "macOS: 11.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "Screen Time",
  "identifier" : "/documentation/ScreenTime/STScreenTimeConfigurationObserver",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "Screen Time"
    ],
    "preciseIdentifier" : "c:objc(cs)STScreenTimeConfigurationObserver"
  },
  "title" : "STScreenTimeConfigurationObserver"
}
-->

# STScreenTimeConfigurationObserver

The object you use to observe changes to the current configuration.

```
class STScreenTimeConfigurationObserver
```

## Overview

Use this class to start and stop observing the current configuration. For
example, you can opt to disable private browsing in your web browser’s view
controller when [`enforcesChildRestrictions`](/documentation/ScreenTime/STScreenTimeConfiguration/enforcesChildRestrictions) is
`true`.

## Topics

### Initializers

[`init(updateQueue:)`](/documentation/ScreenTime/STScreenTimeConfigurationObserver/init(updateQueue:))

Creates a configuration observer that reports updates on the queue you
specify.

### Instance properties

[`configuration`](/documentation/ScreenTime/STScreenTimeConfigurationObserver/configuration)

The configuration being observed.

### Instance methods

[`startObserving()`](/documentation/ScreenTime/STScreenTimeConfigurationObserver/startObserving())

Starts observing changes to the current configuration.

[`stopObserving()`](/documentation/ScreenTime/STScreenTimeConfigurationObserver/stopObserving())

Stops observing changes to the current configuration.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)