---
title: configureForResumableExport()
framework: avfoundation
role: symbol
role_heading: Instance Method
path: avfoundation/avassetexportsession/configureforresumableexport()
---

# configureForResumableExport()

Configures the export session for resumable export.

## Declaration

```swift
func configureForResumableExport() async -> AVAssetExportSession.ResumptionState
```

## Return Value

Return Value A ResumptionState indicating whether resumption is available and whether the export will resume from a previous state.

## Discussion

Discussion This method validates that the export session’s current configuration supports resumption and checks the temporary directory for any partial results from previous export attempts. Call this method after configuring all export settings (preset, output file type, etc.) and before calling exportAsynchronously(). note: Even if resumption is not available, you can still perform a normal (non-resumable) export by calling exportAsynchronously(). Example usage: let exportSession = AVAssetExportSession(asset: asset, presetName: .hevc1920x1080)! exportSession.outputFileType = .mov exportSession.outputURL = outputURL exportSession.directoryForTemporaryFiles = temporaryDirectory

let state = await exportSession.configureForResumableExport() switch state { case .resumable(let isResuming):     print("Export is resumable. Continuing from previous state: \(isResuming)") case .notResumable(let reason):     print("Cannot perform resumable export with current configuration: \(reason)") }

try await exportSession.export(to: outputURL, as: .mov)

## See Also

### Configuring resumable export

- [AVAssetExportSession.ResumptionFailureReason](avfoundation/avassetexportsession/resumptionfailurereason.md)
