<!--
{
  "availability" : [
    "iOS: 10.0.0 -",
    "iPadOS: 10.0.0 -",
    "macCatalyst: 10.0.0 -",
    "visionOS: 1.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "CallKit",
  "identifier" : "/documentation/CallKit/CXCallDirectoryManager",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "CallKit"
    ],
    "preciseIdentifier" : "c:objc(cs)CXCallDirectoryManager"
  },
  "title" : "CXCallDirectoryManager"
}
-->

# CXCallDirectoryManager

The programmatic interface to an object that manages a Call Directory app extension.

```
class CXCallDirectoryManager
```

## Topics

### Accessing the Shared Instance

[`sharedInstance`](/documentation/CallKit/CXCallDirectoryManager/sharedInstance)

Returns the shared call directory manager instance for the app.

### Working with a Call Directory App Extension

[`getEnabledStatusForExtension(withIdentifier:completionHandler:)`](/documentation/CallKit/CXCallDirectoryManager/getEnabledStatusForExtension(withIdentifier:completionHandler:))

Asynchronously returns the enabled status of the extension with the specified identifier.

[`reloadExtension(withIdentifier:completionHandler:)`](/documentation/CallKit/CXCallDirectoryManager/reloadExtension(withIdentifier:completionHandler:))

Asynchronously reloads the extension with the specified identifier.

[`CXCallDirectoryManager.EnabledStatus`](/documentation/CallKit/CXCallDirectoryManager/EnabledStatus)

The enabled status of a Call Directory app extension, as reported by the [`getEnabledStatusForExtension(withIdentifier:completionHandler:)`](/documentation/CallKit/CXCallDirectoryManager/getEnabledStatusForExtension(withIdentifier:completionHandler:)) method.

### Opening the Settings App

[`openSettings(completionHandler:)`](/documentation/CallKit/CXCallDirectoryManager/openSettings(completionHandler:))

Opens the iOS Settings app and shows the Call Blocking & Identification settings.

### Errors

[`CXCallDirectoryManager.EnabledStatus`](/documentation/CallKit/CXCallDirectoryManager/EnabledStatus)

The enabled status of a Call Directory app extension, as reported by the [`getEnabledStatusForExtension(withIdentifier:completionHandler:)`](/documentation/CallKit/CXCallDirectoryManager/getEnabledStatusForExtension(withIdentifier:completionHandler:)) method.

[`CXErrorCodeCallDirectoryManagerError`](/documentation/CallKit/CXErrorCodeCallDirectoryManagerError-swift.struct)

Errors when interacting with a call directory manager.

[`CXErrorCodeCallDirectoryManagerError.Code`](/documentation/CallKit/CXErrorCodeCallDirectoryManagerError-swift.struct/Code)

Error codes the CallKit framework returns.

[`CXErrorDomainCallDirectoryManager`](/documentation/CallKit/CXErrorDomainCallDirectoryManager)

Domain for errors when interacting with a call directory manager.



---

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)