---
title: ObjectCaptureSession.CaptureState
framework: realitykit
role: symbol
role_heading: Enumeration
path: realitykit/objectcapturesession/capturestate
---

# ObjectCaptureSession.CaptureState

State of the capture session.

## Declaration

```swift
enum CaptureState
```

## Overview

Overview A session starts in .initializing state and proceeds through the other states via use of function calls until it reaches an end state.  A session is over when the capture state is set to .completed or .failed(Error).

## Topics

### Operators

- [==(_:_:)](realitykit/objectcapturesession/capturestate/==(_:_:).md)

### Enumeration Cases

- [ObjectCaptureSession.CaptureState.capturing](realitykit/objectcapturesession/capturestate/capturing.md)
- [ObjectCaptureSession.CaptureState.completed](realitykit/objectcapturesession/capturestate/completed.md)
- [ObjectCaptureSession.CaptureState.detecting](realitykit/objectcapturesession/capturestate/detecting.md)
- [ObjectCaptureSession.CaptureState.failed(_:)](realitykit/objectcapturesession/capturestate/failed(_:).md)
- [ObjectCaptureSession.CaptureState.finishing](realitykit/objectcapturesession/capturestate/finishing.md)
- [ObjectCaptureSession.CaptureState.initializing](realitykit/objectcapturesession/capturestate/initializing.md)
- [ObjectCaptureSession.CaptureState.ready](realitykit/objectcapturesession/capturestate/ready.md)

## Relationships

### Conforms To

- [Equatable](swift/equatable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Monitoring the session

- [ObjectCaptureSession.Error](realitykit/objectcapturesession/error.md)
