---
title: "deactivate(options:completionHandler:)"
framework: avfaudio
role: symbol
role_heading: Instance Method
path: "avfaudio/avaudiosession/deactivate(options:completionhandler:)"
---

# deactivate(options:completionHandler:)

Deactivates the audio session asynchronously.

## Declaration

```swift
func deactivate(options: AVAudioSessionDeactivationOptions = [], completionHandler handler: @escaping @Sendable (Bool, (any Error)?) -> Void)
```

```swift
func deactivate(options: AVAudioSessionDeactivationOptions = []) async throws -> Bool
```

## Parameters

- `options`: Deactivation options.
- `handler`: A completion handler called with a success flag and an error if deactivation failed.

## Discussion

Discussion This method returns immediately without blocking the calling thread. The system calls the completion handler with the result.

## See Also

### Activating the audio configuration

- [setActive(_:options:)](avfaudio/avaudiosession/setactive(_:options:).md)
- [activate(options:completionHandler:)](avfaudio/avaudiosession/activate(options:completionhandler:).md)
- [AVAudioSessionActivationOptions](avfaudio/avaudiosessionactivationoptions.md)
- [AVAudioSessionDeactivationOptions](avfaudio/avaudiosessiondeactivationoptions.md)
