<!--
{
  "documentType" : "article",
  "framework" : "AVFAudio",
  "identifier" : "/documentation/AVFAudio/deprecated-symbols",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Deprecated Symbols"
}
-->

# Deprecated Symbols

Review unsupported symbols and their replacements.

## Topics

### Activating an audio session

[`func setActive(Bool, withFlags: Int) throws`](/documentation/AVFAudio/AVAudioSession/setActive(_:withFlags:))

Activates or deactivates your app’s audio session; provides flags for use by other audio sessions.

### Requesting permission to record

[`var recordPermission: AVAudioSession.RecordPermission`](/documentation/AVFAudio/AVAudioSession/recordPermission-swift.property)

The current recording permission status.

[`func requestRecordPermission((Bool) -> Void)`](/documentation/AVFAudio/AVAudioSession/requestRecordPermission(_:))

Requests the user’s permission to record audio.

### Inspecting audio hardware

[`var currentHardwareInputNumberOfChannels: Int`](/documentation/AVFAudio/AVAudioSession/currentHardwareInputNumberOfChannels)

The number of audio hardware input channels.

[`var currentHardwareOutputNumberOfChannels: Int`](/documentation/AVFAudio/AVAudioSession/currentHardwareOutputNumberOfChannels)

The number of audio hardware output channels.

[`var currentHardwareSampleRate: Double`](/documentation/AVFAudio/AVAudioSession/currentHardwareSampleRate)

The audio hardware sample rate, in hertz.

[`var inputIsAvailable: Bool`](/documentation/AVFAudio/AVAudioSession/inputIsAvailable)

A Boolean value that indicates whether a hardware audio input path is available.

[`var preferredHardwareSampleRate: Double`](/documentation/AVFAudio/AVAudioSession/preferredHardwareSampleRate)

The preferred hardware sample rate, in hertz.

[`func setPreferredHardwareSampleRate(Double) throws`](/documentation/AVFAudio/AVAudioSession/setPreferredHardwareSampleRate(_:))

Sets the preferred hardware sample rate for input and output.

### Responding to audio session changes

[`var delegate: (any AVAudioSessionDelegate)?`](/documentation/AVFAudio/AVAudioSession/delegate)

The delegate object for the audio session.

[`protocol AVAudioSessionDelegate`](/documentation/AVFAudio/AVAudioSessionDelegate)

A protocol that defines responses to changes in state for the audio session.

### Handling audio session interruptions

[`var AVAudioSessionInterruptionFlags_ShouldResume: Int`](/documentation/AVFAudio/AVAudioSessionInterruptionFlags_ShouldResume)

Indicates that your audio session is active and ready for use.

### Initializers

[`- (instancetype) init;`](/documentation/AVFAudio/AVAudioSession/init)

Gets a reference to the singleton audio session.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)