---
title: "invalidatePersistableContentKey(_:options:completionHandler:)"
framework: avfoundation
role: symbol
role_heading: Instance Method
path: "avfoundation/avcontentkeysession/invalidatepersistablecontentkey(_:options:completionhandler:)"
---

# invalidatePersistableContentKey(_:options:completionHandler:)

Invalidates the persistable content key and creates a secure server playback context (SPC) to verify the outcome of an invalidation request.

## Declaration

```swift
func invalidatePersistableContentKey(_ persistableContentKeyData: Data, options: [AVContentKeySessionServerPlaybackContextOption : Any]? = nil, completionHandler handler: @escaping @Sendable (Data?, (any Error)?) -> Void)
```

```swift
func invalidatePersistableContentKey(_ persistableContentKeyData: Data, options: [AVContentKeySessionServerPlaybackContextOption : Any]? = nil) async throws -> Data
```

## Parameters

- `persistableContentKeyData`: The persistable content key data to invalidate.
- `options`: Additional options to use when generating the server playback context. Pass nil to indicate no additional options.
- `handler`: The completion handler callback.

## See Also

### Invalidating content keys

- [invalidateAllPersistableContentKeys(forApp:options:completionHandler:)](avfoundation/avcontentkeysession/invalidateallpersistablecontentkeys(forapp:options:completionhandler:).md)
- [AVContentKeySessionServerPlaybackContextOption](avfoundation/avcontentkeysessionserverplaybackcontextoption.md)
