---
title: "init(clearKeyData:initializationVector:)"
framework: avfoundation
role: symbol
role_heading: Initializer
path: "avfoundation/avcontentkeyresponse/init(clearkeydata:initializationvector:)"
---

# init(clearKeyData:initializationVector:)

Creates a new key response object for key data and initialization vector sent in the clear.

## Declaration

```swift
convenience init(clearKeyData keyData: Data, initializationVector: Data?)
```

## Parameters

- `keyData`: The key used for decrypting content.
- `initializationVector`: The initialization vector used for decrypting content. This value is nil when the initialization vector is contained in the media to be decrypted.

## Return Value

Return Value Returns a new AVContentKeyResponse object to decrypt content.

## Discussion

Discussion Use the results of this initializer when the content key session creates a key request using the clearKey parameter. The results are then passed to the processContentKeyResponse(_:) method to supply the decrypter with key data.

## See Also

### Creating new content key responses

- [init(fairPlayStreamingKeyResponseData:)](avfoundation/avcontentkeyresponse/init(fairplaystreamingkeyresponsedata:).md)
- [init(authorizationTokenData:)](avfoundation/avcontentkeyresponse/init(authorizationtokendata:).md)
