---
title: availableCategories
framework: avfaudio
role: symbol
role_heading: Instance Property
path: avfaudio/avaudiosession/availablecategories
---

# availableCategories

The audio session categories available on the current device.

## Declaration

```swift
var availableCategories: [AVAudioSession.Category] { get }
```

## Discussion

Discussion Not every device supports every audio session category. For instance, the record category isn’t available on a device that doesn’t support audio input. Query this property to determine if the category you’d like to use is available on the current device.

## See Also

### Inspecting the category configuration

- [category](avfaudio/avaudiosession/category-swift.property.md)
- [AVAudioSession.Category](avfaudio/avaudiosession/category-swift.struct.md)
- [categoryOptions](avfaudio/avaudiosession/categoryoptions-swift.property.md)
- [AVAudioSession.CategoryOptions](avfaudio/avaudiosession/categoryoptions-swift.struct.md)
- [farFieldInput](avfaudio/avaudiosession/categoryoptions-swift.struct/farfieldinput.md)
