---
title: AVContentKeySpecifier
framework: avfoundation
role: symbol
role_heading: Class
path: avfoundation/avcontentkeyspecifier
---

# AVContentKeySpecifier

An object that uniquely identifies a content key.

## Declaration

```swift
class AVContentKeySpecifier
```

## Topics

### Creating a specifier

- [init(forKeySystem:identifier:options:)](avfoundation/avcontentkeyspecifier/init(forkeysystem:identifier:options:).md)

### Inspecting a specifier

- [identifier](avfoundation/avcontentkeyspecifier/identifier.md)
- [keySystem](avfoundation/avcontentkeyspecifier/keysystem.md)
- [options](avfoundation/avcontentkeyspecifier/options.md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.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

### FairPlay streaming

- [AVContentKeySession](avfoundation/avcontentkeysession.md)
- [AVContentKeySessionDelegate](avfoundation/avcontentkeysessiondelegate.md)
- [AVContentKey](avfoundation/avcontentkey.md)
- [AVContentKeyRequest](avfoundation/avcontentkeyrequest.md)
- [AVPersistableContentKeyRequest](avfoundation/avpersistablecontentkeyrequest.md)
- [AVContentKeyResponse](avfoundation/avcontentkeyresponse.md)
- [AVExternalContentProtectionStatus](avfoundation/avexternalcontentprotectionstatus.md)
- [AVSampleBufferAttachContentKey(_:_:_:)](avfoundation/avsamplebufferattachcontentkey(_:_:_:).md)
