---
title: "states(updateInterval:)"
framework: avfoundation
role: symbol
role_heading: Instance Method
path: "avfoundation/avassetexportsession/states(updateinterval:)"
---

# states(updateInterval:)

Monitors the progress state of an export operation.

## Declaration

```swift
func states(updateInterval: TimeInterval = .infinity) -> some Sendable & AsyncSequence<AVAssetExportSession.State, Never>

```

## Parameters

- `updateInterval`: The time interval between updates. The value must be greater than 0.

## Return Value

Return Value An asynchronous sequence of states.

## See Also

### Monitoring export progress

- [AVAssetExportSession.State](avfoundation/avassetexportsession/state.md)
- [status](avfoundation/avassetexportsession/status-swift.property.md)
- [AVAssetExportSession.Status](avfoundation/avassetexportsession/status-swift.enum.md)
- [progress](avfoundation/avassetexportsession/progress.md)
- [error](avfoundation/avassetexportsession/error.md)
