---
title: "availableCaptureModes(for:)"
framework: uikit
role: symbol
role_heading: Type Method
path: "uikit/uiimagepickercontroller/availablecapturemodes(for:)"
---

# availableCaptureModes(for:)

Retrieves the capture modes supported by the specified camera device.

## Declaration

```swift
class func availableCaptureModes(for cameraDevice: UIImagePickerController.CameraDevice) -> [NSNumber]?
```

## Parameters

- `cameraDevice`: A doc://com.apple.uikit/documentation/UIKit/UIImagePickerController/CameraDevice-swift.enum constant indicating the camera you want to interrogate.

## Return Value

Return Value An array of NSNumber objects indicating the capture modes supported by cameraDevice.

## Discussion

Discussion See UIImagePickerController.CameraCaptureMode for possible values.

## See Also

### Configuring the camera capture mode

- [cameraCaptureMode](uikit/uiimagepickercontroller/cameracapturemode-swift.property.md)
- [UIImagePickerController.CameraCaptureMode](uikit/uiimagepickercontroller/cameracapturemode-swift.enum.md)
