---
title: CXCallDirectoryExtensionContext
framework: callkit
role: symbol
role_heading: Class
path: callkit/cxcalldirectoryextensioncontext
---

# CXCallDirectoryExtensionContext

A programmatic interface for adding identification and blocking entries to a Call Directory app extension.

## Declaration

```swift
class CXCallDirectoryExtensionContext
```

## Overview

Overview The system doesn’t initialize CXCallDirectoryExtensionContext objects directly, but instead passes them as arguments to the CXCallDirectoryProvider instance method beginRequest(with:).

## Topics

### Setting the Delegate

- [delegate](callkit/cxcalldirectoryextensioncontext/delegate.md)

### Adding Entries

- [addIdentificationEntry(withNextSequentialPhoneNumber:label:)](callkit/cxcalldirectoryextensioncontext/addidentificationentry(withnextsequentialphonenumber:label:).md)
- [addBlockingEntry(withNextSequentialPhoneNumber:)](callkit/cxcalldirectoryextensioncontext/addblockingentry(withnextsequentialphonenumber:).md)

### Removing Entries

- [removeAllBlockingEntries()](callkit/cxcalldirectoryextensioncontext/removeallblockingentries().md)
- [removeAllIdentificationEntries()](callkit/cxcalldirectoryextensioncontext/removeallidentificationentries().md)
- [removeBlockingEntry(withPhoneNumber:)](callkit/cxcalldirectoryextensioncontext/removeblockingentry(withphonenumber:).md)
- [removeIdentificationEntry(withPhoneNumber:)](callkit/cxcalldirectoryextensioncontext/removeidentificationentry(withphonenumber:).md)

### Completing Requests

- [isIncremental](callkit/cxcalldirectoryextensioncontext/isincremental.md)
- [completeRequest(completionHandler:)](callkit/cxcalldirectoryextensioncontext/completerequest(completionhandler:).md)

### Types

- [CXCallDirectoryPhoneNumber](callkit/cxcalldirectoryphonenumber.md)
- [CXCallDirectoryPhoneNumberMax](callkit/cxcalldirectoryphonenumbermax.md)

## Relationships

### Inherits From

- [NSExtensionContext](foundation/nsextensioncontext.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Caller ID

- [Identifying and blocking calls](callkit/identifying-and-blocking-calls.md)
- [CXCallDirectoryProvider](callkit/cxcalldirectoryprovider.md)
- [CXCallDirectoryExtensionContextDelegate](callkit/cxcalldirectoryextensioncontextdelegate.md)
- [CXCallDirectoryManager](callkit/cxcalldirectorymanager.md)
