One Logo Pool Ball
AVFoundation · IOS API REFERENCE

AVCaptureDevice

class · iOS 4.0+ · SDK 27.1

class AVCaptureDevice

Members (233)

get · iOS 5.0+

subjectAreaDidChangeNotification

TypeScript
static get subjectAreaDidChangeNotification(): _Foundation_NSNotification_Name
Swift declaration
class let subjectAreaDidChangeNotification: NSNotification.Name
get · iOS 4.0+

wasConnectedNotification

TypeScript
static get wasConnectedNotification(): _Foundation_NSNotification_Name
Swift declaration
class let wasConnectedNotification: NSNotification.Name
get · iOS 4.0+

wasDisconnectedNotification

TypeScript
static get wasDisconnectedNotification(): _Foundation_NSNotification_Name
Swift declaration
class let wasDisconnectedNotification: NSNotification.Name
get · iOS 27.0+

autoExposureDuration

TypeScript
static get autoExposureDuration(): _CoreMedia_CMTime
Swift declaration
class let autoExposureDuration: CMTime
get · iOS 8.0+

currentExposureDuration

TypeScript
static get currentExposureDuration(): _CoreMedia_CMTime
Swift declaration
class let currentExposureDuration: CMTime
get · iOS 8.0+

currentExposureTargetBias

TypeScript
static get currentExposureTargetBias(): number
Swift declaration
class let currentExposureTargetBias: Float
get · iOS 27.0+

autoISO

TypeScript
static get autoISO(): number
Swift declaration
class let autoISO: Float
get · iOS 8.0+

currentISO

TypeScript
static get currentISO(): number
Swift declaration
class let currentISO: Float
get · iOS 27.0+

autoLensAperture

TypeScript
static get autoLensAperture(): number
Swift declaration
class let autoLensAperture: Float
get · iOS 27.0+

currentLensAperture

TypeScript
static get currentLensAperture(): number
Swift declaration
class let currentLensAperture: Float
get · iOS 8.0+

currentLensPosition

TypeScript
static get currentLensPosition(): number
Swift declaration
class let currentLensPosition: Float
get · iOS 6.0+

maxAvailableTorchLevel

TypeScript
static get maxAvailableTorchLevel(): number
Swift declaration
class let maxAvailableTorchLevel: Float
get · iOS 8.0+

currentWhiteBalanceGains

TypeScript
static get currentWhiteBalanceGains(): AVCaptureDevice_WhiteBalanceGains
Swift declaration
class let currentWhiteBalanceGains: AVCaptureDevice.WhiteBalanceGains
static · iOS 7.0+

authorizationStatus

TypeScript
static authorizationStatus(mediaType: AVMediaType): AVAuthorizationStatus
Swift declaration
class func authorizationStatus(for mediaType: AVMediaType) -> AVAuthorizationStatus
static · iOS 10.0+

default

TypeScript
static defaultForPosition(deviceType: AVCaptureDevice_DeviceType, mediaType: (AVMediaType) | null, position: AVCaptureDevice_Position): (AVCaptureDevice) | null
Swift declaration
class func `default`(_ deviceType: AVCaptureDevice.DeviceType, for mediaType: AVMediaType?, position: AVCaptureDevice.Position) -> AVCaptureDevice?
static · iOS 4.0+

default

TypeScript
static defaultFor(mediaType: AVMediaType): (AVCaptureDevice) | null
Swift declaration
class func `default`(for mediaType: AVMediaType) -> AVCaptureDevice?
init · iOS 4.0+

init

TypeScript
static init(deviceUniqueID: string): (AVCaptureDevice) | null
Swift declaration
init?(uniqueID deviceUniqueID: String)
static · iOS 4.0+ · Deprecated in iOS 10.0

devices

TypeScript
static devices(): Array<AVCaptureDevice>
Swift declaration
class func devices() -> [AVCaptureDevice]
static · iOS 4.0+ · Deprecated in iOS 10.0

devices

TypeScript
static devicesFor(mediaType: AVMediaType): Array<AVCaptureDevice>
Swift declaration
class func devices(for mediaType: AVMediaType) -> [AVCaptureDevice]
static · iOS 13.0+

extrinsicMatrix

TypeScript
static extrinsicMatrix(fromDevice: AVCaptureDevice, toDevice: AVCaptureDevice): (ArrayBuffer) | null
Swift declaration
class func extrinsicMatrix(from fromDevice: AVCaptureDevice, to toDevice: AVCaptureDevice) -> Data?
static · iOS 7.0+

requestAccess

TypeScript
static requestAccess(mediaType: AVMediaType, handler: ((arg0: boolean) => void)): void
Swift declaration
class func requestAccess(for mediaType: AVMediaType) async -> Bool
static · iOS 15.0+

showSystemUserInterface

TypeScript
static showSystemUserInterface(systemUserInterface: AVCaptureDevice_SystemUserInterface): void
Swift declaration
class func showSystemUserInterface(_ systemUserInterface: AVCaptureDevice.SystemUserInterface)
get · iOS 15.0+

activeMicrophoneMode

TypeScript
static get activeMicrophoneMode(): AVCaptureDevice_MicrophoneMode
Swift declaration
class var activeMicrophoneMode: AVCaptureDevice.MicrophoneMode { get }
get · iOS 18.0+

isBackgroundReplacementEnabled

TypeScript
static get isBackgroundReplacementEnabled(): boolean
Swift declaration
class var isBackgroundReplacementEnabled: Bool { get }
get · iOS 14.5+

centerStageControlMode

TypeScript
static get centerStageControlMode(): AVCaptureDevice_CenterStageControlMode
Swift declaration
class var centerStageControlMode: AVCaptureDevice.CenterStageControlMode { get set }
set · iOS 14.5+

centerStageControlMode

TypeScript
static set centerStageControlMode(value: AVCaptureDevice_CenterStageControlMode)
Swift declaration
class var centerStageControlMode: AVCaptureDevice.CenterStageControlMode { get set }
get · iOS 14.5+

isCenterStageEnabled

TypeScript
static get isCenterStageEnabled(): boolean
Swift declaration
class var isCenterStageEnabled: Bool { get set }
set · iOS 14.5+

isCenterStageEnabled

TypeScript
static set isCenterStageEnabled(value: boolean)
Swift declaration
class var isCenterStageEnabled: Bool { get set }
get · iOS 26.2+

isEdgeLightActive

TypeScript
static get isEdgeLightActive(): boolean
Swift declaration
class var isEdgeLightActive: Bool { get }
get · iOS 26.2+

isEdgeLightEnabled

TypeScript
static get isEdgeLightEnabled(): boolean
Swift declaration
class var isEdgeLightEnabled: Bool { get }
get · iOS 15.0+

isPortraitEffectEnabled

TypeScript
static get isPortraitEffectEnabled(): boolean
Swift declaration
class var isPortraitEffectEnabled: Bool { get }
get · iOS 15.0+

preferredMicrophoneMode

TypeScript
static get preferredMicrophoneMode(): AVCaptureDevice_MicrophoneMode
Swift declaration
class var preferredMicrophoneMode: AVCaptureDevice.MicrophoneMode { get }
get · iOS 17.0+

reactionEffectGesturesEnabled

TypeScript
static get reactionEffectGesturesEnabled(): boolean
Swift declaration
class var reactionEffectGesturesEnabled: Bool { get }
get · iOS 17.0+

reactionEffectsEnabled

TypeScript
static get reactionEffectsEnabled(): boolean
Swift declaration
class var reactionEffectsEnabled: Bool { get }
get · iOS 16.0+

isStudioLightEnabled

TypeScript
static get isStudioLightEnabled(): boolean
Swift declaration
class var isStudioLightEnabled: Bool { get }
get · iOS 17.0+

systemPreferredCamera

TypeScript
static get systemPreferredCamera(): (AVCaptureDevice) | null
Swift declaration
class var systemPreferredCamera: AVCaptureDevice? { get }
get · iOS 17.0+

userPreferredCamera

TypeScript
static get userPreferredCamera(): (AVCaptureDevice) | null
Swift declaration
class var userPreferredCamera: AVCaptureDevice? { get set }
set · iOS 17.0+

userPreferredCamera

TypeScript
static set userPreferredCamera(value: (AVCaptureDevice) | null)
Swift declaration
class var userPreferredCamera: AVCaptureDevice? { get set }
method · iOS 7.0+

cancelVideoZoomRamp

TypeScript
cancelVideoZoomRamp(): void
Swift declaration
func cancelVideoZoomRamp()
method · iOS 8.0+

chromaticityValues

TypeScript
chromaticityValues(whiteBalanceGains: AVCaptureDevice_WhiteBalanceGains): AVCaptureDevice_WhiteBalanceChromaticityValues
Swift declaration
func chromaticityValues(for whiteBalanceGains: AVCaptureDevice.WhiteBalanceGains) -> AVCaptureDevice.WhiteBalanceChromaticityValues
method · iOS 26.0+

defaultRectForExposurePoint

TypeScript
defaultRectForExposurePoint(pointOfInterest: { x: number; y: number }): { x: number; y: number; width: number; height: number }
Swift declaration
func defaultRectForExposurePoint(ofInterest pointOfInterest: CGPoint) -> CGRect
method · iOS 26.0+

defaultRectForFocusPoint

TypeScript
defaultRectForFocusPoint(pointOfInterest: { x: number; y: number }): { x: number; y: number; width: number; height: number }
Swift declaration
func defaultRectForFocusPoint(ofInterest pointOfInterest: CGPoint) -> CGRect
method · iOS 8.0+

deviceWhiteBalanceGains

TypeScript
deviceWhiteBalanceGainsFor(chromaticityValues: AVCaptureDevice_WhiteBalanceChromaticityValues): AVCaptureDevice_WhiteBalanceGains
Swift declaration
func deviceWhiteBalanceGains(for chromaticityValues: AVCaptureDevice.WhiteBalanceChromaticityValues) -> AVCaptureDevice.WhiteBalanceGains
method · iOS 8.0+

deviceWhiteBalanceGains

TypeScript
deviceWhiteBalanceGainsFor57995(tempAndTintValues: AVCaptureDevice_WhiteBalanceTemperatureAndTintValues): AVCaptureDevice_WhiteBalanceGains
Swift declaration
func deviceWhiteBalanceGains(for tempAndTintValues: AVCaptureDevice.WhiteBalanceTemperatureAndTintValues) -> AVCaptureDevice.WhiteBalanceGains
method · iOS 4.0+

hasMediaType

TypeScript
hasMediaType(mediaType: AVMediaType): boolean
Swift declaration
func hasMediaType(_ mediaType: AVMediaType) -> Bool
method · iOS 4.0+

isExposureModeSupported

TypeScript
isExposureModeSupported(exposureMode: AVCaptureDevice_ExposureMode): boolean
Swift declaration
func isExposureModeSupported(_ exposureMode: AVCaptureDevice.ExposureMode) -> Bool
method · iOS 4.0+ · Deprecated in iOS 10.0

isFlashModeSupported

TypeScript
isFlashModeSupported(flashMode: AVCaptureDevice_FlashMode): boolean
Swift declaration
func isFlashModeSupported(_ flashMode: AVCaptureDevice.FlashMode) -> Bool
method · iOS 4.0+

isFocusModeSupported

TypeScript
isFocusModeSupported(focusMode: AVCaptureDevice_FocusMode): boolean
Swift declaration
func isFocusModeSupported(_ focusMode: AVCaptureDevice.FocusMode) -> Bool
method · iOS 4.0+

isTorchModeSupported

TypeScript
isTorchModeSupported(torchMode: AVCaptureDevice_TorchMode): boolean
Swift declaration
func isTorchModeSupported(_ torchMode: AVCaptureDevice.TorchMode) -> Bool
method · iOS 4.0+

isWhiteBalanceModeSupported

TypeScript
isWhiteBalanceModeSupported(whiteBalanceMode: AVCaptureDevice_WhiteBalanceMode): boolean
Swift declaration
func isWhiteBalanceModeSupported(_ whiteBalanceMode: AVCaptureDevice.WhiteBalanceMode) -> Bool
method · iOS 4.0+

lockForConfiguration

TypeScript
lockForConfiguration(): void
Swift declaration
func lockForConfiguration() throws
method · iOS 17.0+

performEffect

TypeScript
performEffect(reactionType: AVCaptureReactionType): void
Swift declaration
func performEffect(for reactionType: AVCaptureReactionType)
method · iOS 7.0+

ramp

TypeScript
ramp(factor: number, rate: number): void
Swift declaration
func ramp(toVideoZoomFactor factor: CGFloat, withRate rate: Float)
method · iOS 26.0+

setCameraLensSmudgeDetectionEnabled

TypeScript
setCameraLensSmudgeDetectionEnabled(cameraLensSmudgeDetectionEnabled: boolean, detectionInterval: _CoreMedia_CMTime): void
Swift declaration
func setCameraLensSmudgeDetectionEnabled(_ cameraLensSmudgeDetectionEnabled: Bool, detectionInterval: CMTime)
method · iOS 26.0+

setCinematicVideoFixedFocus

TypeScript
setCinematicVideoFixedFocus(point: { x: number; y: number }, focusMode: AVCaptureDevice_CinematicVideoFocusMode): void
Swift declaration
func setCinematicVideoFixedFocus(at point: CGPoint, focusMode: AVCaptureDevice.CinematicVideoFocusMode)
method · iOS 26.0+

setCinematicVideoTrackingFocus

TypeScript
setCinematicVideoTrackingFocusAtFocusMode(point: { x: number; y: number }, focusMode: AVCaptureDevice_CinematicVideoFocusMode): void
Swift declaration
func setCinematicVideoTrackingFocus(at point: CGPoint, focusMode: AVCaptureDevice.CinematicVideoFocusMode)
method · iOS 26.0+

setCinematicVideoTrackingFocus

TypeScript
setCinematicVideoTrackingFocusDetectedObjectIDFocusMode(detectedObjectID: number, focusMode: AVCaptureDevice_CinematicVideoFocusMode): void
Swift declaration
func setCinematicVideoTrackingFocus(detectedObjectID: Int, focusMode: AVCaptureDevice.CinematicVideoFocusMode)
method · iOS 26.0+

setDynamicAspectRatio

TypeScript
setDynamicAspectRatio(dynamicAspectRatio: AVCaptureDevice_AspectRatio, handler?: (((arg0: _CoreMedia_CMTime, arg1: (NativeError) | null) => void)) | null): void
Swift declaration
func setDynamicAspectRatio(_ dynamicAspectRatio: AVCaptureDevice.AspectRatio) async throws -> CMTime
method · iOS 8.0+

setExposureModeCustom

TypeScript
setExposureModeCustomDurationIsoCompletionHandler(duration: _CoreMedia_CMTime, ISO: number, handler?: (((arg0: _CoreMedia_CMTime) => void)) | null): void
Swift declaration
func setExposureModeCustom(duration: CMTime, iso ISO: Float) async -> CMTime
method · iOS 27.0+

setExposureModeCustom

TypeScript
setExposureModeCustomLensApertureDurationIsoCompletionHandler(lensAperture: number, duration: _CoreMedia_CMTime, ISO: number, handler?: (((arg0: _CoreMedia_CMTime) => void)) | null): void
Swift declaration
func setExposureModeCustom(lensAperture: Float, duration: CMTime, iso ISO: Float) async -> CMTime
method · iOS 8.0+

setExposureTargetBias

TypeScript
setExposureTargetBias(bias: number, handler?: (((arg0: _CoreMedia_CMTime) => void)) | null): void
Swift declaration
func setExposureTargetBias(_ bias: Float) async -> CMTime
method · iOS 8.0+

setFocusModeLocked

TypeScript
setFocusModeLocked(lensPosition: number, handler?: (((arg0: _CoreMedia_CMTime) => void)) | null): void
Swift declaration
func setFocusModeLocked(lensPosition: Float) async -> CMTime
method · iOS 15.0+

setPrimaryConstituentDeviceSwitchingBehavior

TypeScript
setPrimaryConstituentDeviceSwitchingBehavior(switchingBehavior: AVCaptureDevice_PrimaryConstituentDeviceSwitchingBehavior, restrictedSwitchingBehaviorConditions: AVCaptureDevice_PrimaryConstituentDeviceRestrictedSwitchingBehaviorConditions): void
Swift declaration
func setPrimaryConstituentDeviceSwitchingBehavior(_ switchingBehavior: AVCaptureDevice.PrimaryConstituentDeviceSwitchingBehavior, restrictedSwitchingBehaviorConditions: AVCaptureDevice.PrimaryConstituentDeviceRestrictedSwitchingBehaviorConditions)
method · iOS 27.0+

setPrimaryConstituentDeviceSwitchingBehaviorLockedWith

TypeScript
setPrimaryConstituentDeviceSwitchingBehaviorLockedWith(device: AVCaptureDevice): void
Swift declaration
func setPrimaryConstituentDeviceSwitchingBehaviorLockedWith(_ device: AVCaptureDevice)
method · iOS 6.0+

setTorchModeOn

TypeScript
setTorchModeOn(torchLevel: number): void
Swift declaration
func setTorchModeOn(level torchLevel: Float) throws
method · iOS 8.0+

setWhiteBalanceModeLocked

TypeScript
setWhiteBalanceModeLockedWithCompletionHandler(whiteBalanceGains: AVCaptureDevice_WhiteBalanceGains, handler?: (((arg0: _CoreMedia_CMTime) => void)) | null): void
Swift declaration
func setWhiteBalanceModeLocked(with whiteBalanceGains: AVCaptureDevice.WhiteBalanceGains) async -> CMTime
method · iOS 26.0+

setWhiteBalanceModeLocked

TypeScript
setWhiteBalanceModeLockedWhiteBalanceTemperatureAndTintValuesHandler(whiteBalanceTemperatureAndTintValues: AVCaptureDevice_WhiteBalanceTemperatureAndTintValues, handler?: (((arg0: _CoreMedia_CMTime) => void)) | null): void
Swift declaration
func setWhiteBalanceModeLocked(whiteBalanceTemperatureAndTintValues: AVCaptureDevice.WhiteBalanceTemperatureAndTintValues, handler: ((CMTime) -> Void)? = nil)
method · iOS 4.0+

supportsSessionPreset

TypeScript
supportsSessionPreset(preset: AVCaptureSession_Preset): boolean
Swift declaration
func supportsSessionPreset(_ preset: AVCaptureSession.Preset) -> Bool
method · iOS 8.0+

temperatureAndTintValues

TypeScript
temperatureAndTintValues(whiteBalanceGains: AVCaptureDevice_WhiteBalanceGains): AVCaptureDevice_WhiteBalanceTemperatureAndTintValues
Swift declaration
func temperatureAndTintValues(for whiteBalanceGains: AVCaptureDevice.WhiteBalanceGains) -> AVCaptureDevice.WhiteBalanceTemperatureAndTintValues
method · iOS 4.0+

unlockForConfiguration

TypeScript
unlockForConfiguration(): void
Swift declaration
func unlockForConfiguration()
get · iOS 8.0+

iso

TypeScript
get iso(): number
Swift declaration
var iso: Float { get }
get · iOS 10.0+

activeColorSpace

TypeScript
get activeColorSpace(): AVCaptureColorSpace
Swift declaration
var activeColorSpace: AVCaptureColorSpace { get set }
set · iOS 10.0+

activeColorSpace

TypeScript
set activeColorSpace(value: AVCaptureColorSpace)
Swift declaration
var activeColorSpace: AVCaptureColorSpace { get set }
get · iOS 11.0+

activeDepthDataFormat

TypeScript
get activeDepthDataFormat(): (AVCaptureDevice_Format) | null
Swift declaration
var activeDepthDataFormat: AVCaptureDevice.Format? { get set }
set · iOS 11.0+

activeDepthDataFormat

TypeScript
set activeDepthDataFormat(value: (AVCaptureDevice_Format) | null)
Swift declaration
var activeDepthDataFormat: AVCaptureDevice.Format? { get set }
get · iOS 12.0+

activeDepthDataMinFrameDuration

TypeScript
get activeDepthDataMinFrameDuration(): _CoreMedia_CMTime
Swift declaration
var activeDepthDataMinFrameDuration: CMTime { get set }
set · iOS 12.0+

activeDepthDataMinFrameDuration

TypeScript
set activeDepthDataMinFrameDuration(value: _CoreMedia_CMTime)
Swift declaration
var activeDepthDataMinFrameDuration: CMTime { get set }
get · iOS 27.0+

activeExposureSignals

TypeScript
get activeExposureSignals(): Array<AVCaptureDeviceExposureSignal>
Swift declaration
var activeExposureSignals: Set<AVCaptureDeviceExposureSignal> { get }
get · iOS 7.0+

activeFormat

TypeScript
get activeFormat(): AVCaptureDevice_Format
Swift declaration
var activeFormat: AVCaptureDevice.Format { get set }
set · iOS 7.0+

activeFormat

TypeScript
set activeFormat(value: AVCaptureDevice_Format)
Swift declaration
var activeFormat: AVCaptureDevice.Format { get set }
get · iOS 12.0+

activeMaxExposureDuration

TypeScript
get activeMaxExposureDuration(): _CoreMedia_CMTime
Swift declaration
var activeMaxExposureDuration: CMTime { get set }
set · iOS 12.0+

activeMaxExposureDuration

TypeScript
set activeMaxExposureDuration(value: _CoreMedia_CMTime)
Swift declaration
var activeMaxExposureDuration: CMTime { get set }
get · iOS 15.0+

activePrimaryConstituent

TypeScript
get activePrimaryConstituent(): (AVCaptureDevice) | null
Swift declaration
var activePrimaryConstituent: AVCaptureDevice? { get }
get · iOS 15.0+

activePrimaryConstituentDeviceRestrictedSwitchingBehaviorConditions

TypeScript
get activePrimaryConstituentDeviceRestrictedSwitchingBehaviorConditions(): AVCaptureDevice_PrimaryConstituentDeviceRestrictedSwitchingBehaviorConditions
Swift declaration
var activePrimaryConstituentDeviceRestrictedSwitchingBehaviorConditions: AVCaptureDevice.PrimaryConstituentDeviceRestrictedSwitchingBehaviorConditions { get }
get · iOS 15.0+

activePrimaryConstituentDeviceSwitchingBehavior

TypeScript
get activePrimaryConstituentDeviceSwitchingBehavior(): AVCaptureDevice_PrimaryConstituentDeviceSwitchingBehavior
Swift declaration
var activePrimaryConstituentDeviceSwitchingBehavior: AVCaptureDevice.PrimaryConstituentDeviceSwitchingBehavior { get }
get · iOS 7.0+

activeVideoMaxFrameDuration

TypeScript
get activeVideoMaxFrameDuration(): _CoreMedia_CMTime
Swift declaration
var activeVideoMaxFrameDuration: CMTime { get set }
set · iOS 7.0+

activeVideoMaxFrameDuration

TypeScript
set activeVideoMaxFrameDuration(value: _CoreMedia_CMTime)
Swift declaration
var activeVideoMaxFrameDuration: CMTime { get set }
get · iOS 7.0+

activeVideoMinFrameDuration

TypeScript
get activeVideoMinFrameDuration(): _CoreMedia_CMTime
Swift declaration
var activeVideoMinFrameDuration: CMTime { get set }
set · iOS 7.0+

activeVideoMinFrameDuration

TypeScript
set activeVideoMinFrameDuration(value: _CoreMedia_CMTime)
Swift declaration
var activeVideoMinFrameDuration: CMTime { get set }
get · iOS 4.0+

isAdjustingExposure

TypeScript
get isAdjustingExposure(): boolean
Swift declaration
var isAdjustingExposure: Bool { get }
get · iOS 4.0+

isAdjustingFocus

TypeScript
get isAdjustingFocus(): boolean
Swift declaration
var isAdjustingFocus: Bool { get }
get · iOS 27.0+

isAdjustingSignalCompensationDelayWhileRunningSupported

TypeScript
get isAdjustingSignalCompensationDelayWhileRunningSupported(): boolean
Swift declaration
var isAdjustingSignalCompensationDelayWhileRunningSupported: Bool { get }
get · iOS 4.0+

isAdjustingWhiteBalance

TypeScript
get isAdjustingWhiteBalance(): boolean
Swift declaration
var isAdjustingWhiteBalance: Bool { get }
get · iOS 27.0+

autoExposureLensApertureRateLimit

TypeScript
get autoExposureLensApertureRateLimit(): number
Swift declaration
var autoExposureLensApertureRateLimit: Float { get set }
set · iOS 27.0+

autoExposureLensApertureRateLimit

TypeScript
set autoExposureLensApertureRateLimit(value: number)
Swift declaration
var autoExposureLensApertureRateLimit: Float { get set }
get · iOS 7.0+

autoFocusRangeRestriction

TypeScript
get autoFocusRangeRestriction(): AVCaptureDevice_AutoFocusRangeRestriction
Swift declaration
var autoFocusRangeRestriction: AVCaptureDevice.AutoFocusRangeRestriction { get set }
set · iOS 7.0+

autoFocusRangeRestriction

TypeScript
set autoFocusRangeRestriction(value: AVCaptureDevice_AutoFocusRangeRestriction)
Swift declaration
var autoFocusRangeRestriction: AVCaptureDevice.AutoFocusRangeRestriction { get set }
get · iOS 7.0+

isAutoFocusRangeRestrictionSupported

TypeScript
get isAutoFocusRangeRestrictionSupported(): boolean
Swift declaration
var isAutoFocusRangeRestrictionSupported: Bool { get }
get · iOS 18.0+

isAutoVideoFrameRateEnabled

TypeScript
get isAutoVideoFrameRateEnabled(): boolean
Swift declaration
var isAutoVideoFrameRateEnabled: Bool { get set }
set · iOS 18.0+

isAutoVideoFrameRateEnabled

TypeScript
set isAutoVideoFrameRateEnabled(value: boolean)
Swift declaration
var isAutoVideoFrameRateEnabled: Bool { get set }
get · iOS 27.0+

automaticallyAdjustsExposureDuration

TypeScript
get automaticallyAdjustsExposureDuration(): boolean
Swift declaration
var automaticallyAdjustsExposureDuration: Bool { get }
get · iOS 15.4+

automaticallyAdjustsFaceDrivenAutoExposureEnabled

TypeScript
get automaticallyAdjustsFaceDrivenAutoExposureEnabled(): boolean
Swift declaration
var automaticallyAdjustsFaceDrivenAutoExposureEnabled: Bool { get set }
set · iOS 15.4+

automaticallyAdjustsFaceDrivenAutoExposureEnabled

TypeScript
set automaticallyAdjustsFaceDrivenAutoExposureEnabled(value: boolean)
Swift declaration
var automaticallyAdjustsFaceDrivenAutoExposureEnabled: Bool { get set }
get · iOS 15.4+

automaticallyAdjustsFaceDrivenAutoFocusEnabled

TypeScript
get automaticallyAdjustsFaceDrivenAutoFocusEnabled(): boolean
Swift declaration
var automaticallyAdjustsFaceDrivenAutoFocusEnabled: Bool { get set }
set · iOS 15.4+

automaticallyAdjustsFaceDrivenAutoFocusEnabled

TypeScript
set automaticallyAdjustsFaceDrivenAutoFocusEnabled(value: boolean)
Swift declaration
var automaticallyAdjustsFaceDrivenAutoFocusEnabled: Bool { get set }
get · iOS 27.0+

automaticallyAdjustsISO

TypeScript
get automaticallyAdjustsISO(): boolean
Swift declaration
var automaticallyAdjustsISO: Bool { get }
get · iOS 27.0+

automaticallyAdjustsLensAperture

TypeScript
get automaticallyAdjustsLensAperture(): boolean
Swift declaration
var automaticallyAdjustsLensAperture: Bool { get }
get · iOS 8.0+

automaticallyAdjustsVideoHDREnabled

TypeScript
get automaticallyAdjustsVideoHDREnabled(): boolean
Swift declaration
var automaticallyAdjustsVideoHDREnabled: Bool { get set }
set · iOS 8.0+

automaticallyAdjustsVideoHDREnabled

TypeScript
set automaticallyAdjustsVideoHDREnabled(value: boolean)
Swift declaration
var automaticallyAdjustsVideoHDREnabled: Bool { get set }
get · iOS 27.0+

automaticallyEnablesExposureSignals

TypeScript
get automaticallyEnablesExposureSignals(): boolean
Swift declaration
var automaticallyEnablesExposureSignals: Bool { get set }
set · iOS 27.0+

automaticallyEnablesExposureSignals

TypeScript
set automaticallyEnablesExposureSignals(value: boolean)
Swift declaration
var automaticallyEnablesExposureSignals: Bool { get set }
get · iOS 6.0+

automaticallyEnablesLowLightBoostWhenAvailable

TypeScript
get automaticallyEnablesLowLightBoostWhenAvailable(): boolean
Swift declaration
var automaticallyEnablesLowLightBoostWhenAvailable: Bool { get set }
set · iOS 6.0+

automaticallyEnablesLowLightBoostWhenAvailable

TypeScript
set automaticallyEnablesLowLightBoostWhenAvailable(value: boolean)
Swift declaration
var automaticallyEnablesLowLightBoostWhenAvailable: Bool { get set }
get · iOS 17.0+

availableReactionTypes

TypeScript
get availableReactionTypes(): Array<AVCaptureReactionType>
Swift declaration
var availableReactionTypes: Set<AVCaptureReactionType> { get }
get · iOS 18.0+

isBackgroundReplacementActive

TypeScript
get isBackgroundReplacementActive(): boolean
Swift declaration
var isBackgroundReplacementActive: Bool { get }
get · iOS 26.0+

isCameraLensSmudgeDetectionEnabled

TypeScript
get isCameraLensSmudgeDetectionEnabled(): boolean
Swift declaration
var isCameraLensSmudgeDetectionEnabled: Bool { get }
get · iOS 26.0+

cameraLensSmudgeDetectionInterval

TypeScript
get cameraLensSmudgeDetectionInterval(): _CoreMedia_CMTime
Swift declaration
var cameraLensSmudgeDetectionInterval: CMTime { get }
get · iOS 26.0+

cameraLensSmudgeDetectionStatus

TypeScript
get cameraLensSmudgeDetectionStatus(): AVCaptureCameraLensSmudgeDetectionStatus
Swift declaration
var cameraLensSmudgeDetectionStatus: AVCaptureCameraLensSmudgeDetectionStatus { get }
get · iOS 17.0+

canPerformReactionEffects

TypeScript
get canPerformReactionEffects(): boolean
Swift declaration
var canPerformReactionEffects: Bool { get }
get · iOS 14.5+

isCenterStageActive

TypeScript
get isCenterStageActive(): boolean
Swift declaration
var isCenterStageActive: Bool { get }
get · iOS 16.4+

centerStageRectOfInterest

TypeScript
get centerStageRectOfInterest(): { x: number; y: number; width: number; height: number }
Swift declaration
var centerStageRectOfInterest: CGRect { get set }
set · iOS 16.4+

centerStageRectOfInterest

TypeScript
set centerStageRectOfInterest(value: { x: number; y: number; width: number; height: number })
Swift declaration
var centerStageRectOfInterest: CGRect { get set }
get · iOS 26.0+

cinematicVideoCaptureSceneMonitoringStatuses

TypeScript
get cinematicVideoCaptureSceneMonitoringStatuses(): Array<AVCaptureSceneMonitoringStatus>
Swift declaration
var cinematicVideoCaptureSceneMonitoringStatuses: Set<AVCaptureSceneMonitoringStatus> { get }
get · iOS 16.0+

companionDeskViewCamera

TypeScript
get companionDeskViewCamera(): (AVCaptureDevice) | null
Swift declaration
var companionDeskViewCamera: AVCaptureDevice? { get }
get · iOS 4.0+

isConnected

TypeScript
get isConnected(): boolean
Swift declaration
var isConnected: Bool { get }
get · iOS 13.0+

constituentDevices

TypeScript
get constituentDevices(): Array<AVCaptureDevice>
Swift declaration
var constituentDevices: [AVCaptureDevice] { get }
get · iOS 16.0+

isContinuityCamera

TypeScript
get isContinuityCamera(): boolean
Swift declaration
var isContinuityCamera: Bool { get }
get · iOS 27.0+

isContinuousAutoFocusTrackingEnabled

TypeScript
get isContinuousAutoFocusTrackingEnabled(): boolean
Swift declaration
var isContinuousAutoFocusTrackingEnabled: Bool { get set }
set · iOS 27.0+

isContinuousAutoFocusTrackingEnabled

TypeScript
set isContinuousAutoFocusTrackingEnabled(value: boolean)
Swift declaration
var isContinuousAutoFocusTrackingEnabled: Bool { get set }
get · iOS 27.0+

continuousAutoFocusTrackingLensPositionBias

TypeScript
get continuousAutoFocusTrackingLensPositionBias(): number
Swift declaration
var continuousAutoFocusTrackingLensPositionBias: Float { get set }
set · iOS 27.0+

continuousAutoFocusTrackingLensPositionBias

TypeScript
set continuousAutoFocusTrackingLensPositionBias(value: number)
Swift declaration
var continuousAutoFocusTrackingLensPositionBias: Float { get set }
get · iOS 27.0+

isContinuousAutoFocusTrackingSubjectAcquired

TypeScript
get isContinuousAutoFocusTrackingSubjectAcquired(): boolean
Swift declaration
var isContinuousAutoFocusTrackingSubjectAcquired: Bool { get }
get · iOS 10.0+

deviceType

TypeScript
get deviceType(): AVCaptureDevice_DeviceType
Swift declaration
var deviceType: AVCaptureDevice.DeviceType { get }
get · iOS 8.0+

deviceWhiteBalanceGains

TypeScript
get deviceWhiteBalanceGains(): AVCaptureDevice_WhiteBalanceGains
Swift declaration
var deviceWhiteBalanceGains: AVCaptureDevice.WhiteBalanceGains { get }
get · iOS 18.0+

displayVideoZoomFactorMultiplier

TypeScript
get displayVideoZoomFactorMultiplier(): number
Swift declaration
var displayVideoZoomFactorMultiplier: CGFloat { get }
get · iOS 11.0+ · Deprecated in iOS 13.0

dualCameraSwitchOverVideoZoomFactor

TypeScript
get dualCameraSwitchOverVideoZoomFactor(): number
Swift declaration
var dualCameraSwitchOverVideoZoomFactor: CGFloat { get }
get · iOS 26.0+

dynamicAspectRatio

TypeScript
get dynamicAspectRatio(): (AVCaptureDevice_AspectRatio) | null
Swift declaration
var dynamicAspectRatio: AVCaptureDevice.AspectRatio? { get }
get · iOS 26.0+

dynamicDimensions

TypeScript
get dynamicDimensions(): _CoreMedia_CMVideoDimensions
Swift declaration
var dynamicDimensions: CMVideoDimensions { get }
get · iOS 27.0+

enabledExposureSignals

TypeScript
get enabledExposureSignals(): Array<AVCaptureDeviceExposureSignal>
Swift declaration
var enabledExposureSignals: Set<AVCaptureDeviceExposureSignal> { get set }
set · iOS 27.0+

enabledExposureSignals

TypeScript
set enabledExposureSignals(value: Array<AVCaptureDeviceExposureSignal>)
Swift declaration
var enabledExposureSignals: Set<AVCaptureDeviceExposureSignal> { get set }
get · iOS 8.0+

exposureDuration

TypeScript
get exposureDuration(): _CoreMedia_CMTime
Swift declaration
var exposureDuration: CMTime { get }
get · iOS 4.0+

exposureMode

TypeScript
get exposureMode(): AVCaptureDevice_ExposureMode
Swift declaration
var exposureMode: AVCaptureDevice.ExposureMode { get set }
set · iOS 4.0+

exposureMode

TypeScript
set exposureMode(value: AVCaptureDevice_ExposureMode)
Swift declaration
var exposureMode: AVCaptureDevice.ExposureMode { get set }
get · iOS 4.0+

exposurePointOfInterest

TypeScript
get exposurePointOfInterest(): { x: number; y: number }
Swift declaration
var exposurePointOfInterest: CGPoint { get set }
set · iOS 4.0+

exposurePointOfInterest

TypeScript
set exposurePointOfInterest(value: { x: number; y: number })
Swift declaration
var exposurePointOfInterest: CGPoint { get set }
get · iOS 4.0+

isExposurePointOfInterestSupported

TypeScript
get isExposurePointOfInterestSupported(): boolean
Swift declaration
var isExposurePointOfInterestSupported: Bool { get }
get · iOS 26.0+

exposureRectOfInterest

TypeScript
get exposureRectOfInterest(): { x: number; y: number; width: number; height: number }
Swift declaration
var exposureRectOfInterest: CGRect { get set }
set · iOS 26.0+

exposureRectOfInterest

TypeScript
set exposureRectOfInterest(value: { x: number; y: number; width: number; height: number })
Swift declaration
var exposureRectOfInterest: CGRect { get set }
get · iOS 26.0+

isExposureRectOfInterestSupported

TypeScript
get isExposureRectOfInterestSupported(): boolean
Swift declaration
var isExposureRectOfInterestSupported: Bool { get }
get · iOS 8.0+

exposureTargetBias

TypeScript
get exposureTargetBias(): number
Swift declaration
var exposureTargetBias: Float { get }
get · iOS 8.0+

exposureTargetOffset

TypeScript
get exposureTargetOffset(): number
Swift declaration
var exposureTargetOffset: Float { get }
get · iOS 15.4+

isFaceDrivenAutoExposureEnabled

TypeScript
get isFaceDrivenAutoExposureEnabled(): boolean
Swift declaration
var isFaceDrivenAutoExposureEnabled: Bool { get set }
set · iOS 15.4+

isFaceDrivenAutoExposureEnabled

TypeScript
set isFaceDrivenAutoExposureEnabled(value: boolean)
Swift declaration
var isFaceDrivenAutoExposureEnabled: Bool { get set }
get · iOS 15.4+

isFaceDrivenAutoFocusEnabled

TypeScript
get isFaceDrivenAutoFocusEnabled(): boolean
Swift declaration
var isFaceDrivenAutoFocusEnabled: Bool { get set }
set · iOS 15.4+

isFaceDrivenAutoFocusEnabled

TypeScript
set isFaceDrivenAutoFocusEnabled(value: boolean)
Swift declaration
var isFaceDrivenAutoFocusEnabled: Bool { get set }
get · iOS 15.0+

fallbackPrimaryConstituentDevices

TypeScript
get fallbackPrimaryConstituentDevices(): Array<AVCaptureDevice>
Swift declaration
var fallbackPrimaryConstituentDevices: [AVCaptureDevice] { get set }
set · iOS 15.0+

fallbackPrimaryConstituentDevices

TypeScript
set fallbackPrimaryConstituentDevices(value: Array<AVCaptureDevice>)
Swift declaration
var fallbackPrimaryConstituentDevices: [AVCaptureDevice] { get set }
get · iOS 5.0+ · Deprecated in iOS 10.0

isFlashActive

TypeScript
get isFlashActive(): boolean
Swift declaration
var isFlashActive: Bool { get }
get · iOS 5.0+

isFlashAvailable

TypeScript
get isFlashAvailable(): boolean
Swift declaration
var isFlashAvailable: Bool { get }
get · iOS 4.0+ · Deprecated in iOS 10.0

flashMode

TypeScript
get flashMode(): AVCaptureDevice_FlashMode
Swift declaration
var flashMode: AVCaptureDevice.FlashMode { get set }
set · iOS 4.0+ · Deprecated in iOS 10.0

flashMode

TypeScript
set flashMode(value: AVCaptureDevice_FlashMode)
Swift declaration
var flashMode: AVCaptureDevice.FlashMode { get set }
get · iOS 4.0+

focusMode

TypeScript
get focusMode(): AVCaptureDevice_FocusMode
Swift declaration
var focusMode: AVCaptureDevice.FocusMode { get set }
set · iOS 4.0+

focusMode

TypeScript
set focusMode(value: AVCaptureDevice_FocusMode)
Swift declaration
var focusMode: AVCaptureDevice.FocusMode { get set }
get · iOS 4.0+

focusPointOfInterest

TypeScript
get focusPointOfInterest(): { x: number; y: number }
Swift declaration
var focusPointOfInterest: CGPoint { get set }
set · iOS 4.0+

focusPointOfInterest

TypeScript
set focusPointOfInterest(value: { x: number; y: number })
Swift declaration
var focusPointOfInterest: CGPoint { get set }
get · iOS 4.0+

isFocusPointOfInterestSupported

TypeScript
get isFocusPointOfInterestSupported(): boolean
Swift declaration
var isFocusPointOfInterestSupported: Bool { get }
get · iOS 26.0+

focusRectOfInterest

TypeScript
get focusRectOfInterest(): { x: number; y: number; width: number; height: number }
Swift declaration
var focusRectOfInterest: CGRect { get set }
set · iOS 26.0+

focusRectOfInterest

TypeScript
set focusRectOfInterest(value: { x: number; y: number; width: number; height: number })
Swift declaration
var focusRectOfInterest: CGRect { get set }
get · iOS 26.0+

isFocusRectOfInterestSupported

TypeScript
get isFocusRectOfInterestSupported(): boolean
Swift declaration
var isFocusRectOfInterestSupported: Bool { get }
get · iOS 26.0+

isFollowingExternalSyncDevice

TypeScript
get isFollowingExternalSyncDevice(): boolean
Swift declaration
var isFollowingExternalSyncDevice: Bool { get }
get · iOS 7.0+

formats

TypeScript
get formats(): Array<AVCaptureDevice_Format>
Swift declaration
var formats: [AVCaptureDevice.Format] { get }
get · iOS 13.0+

isGeometricDistortionCorrectionEnabled

TypeScript
get isGeometricDistortionCorrectionEnabled(): boolean
Swift declaration
var isGeometricDistortionCorrectionEnabled: Bool { get set }
set · iOS 13.0+

isGeometricDistortionCorrectionEnabled

TypeScript
set isGeometricDistortionCorrectionEnabled(value: boolean)
Swift declaration
var isGeometricDistortionCorrectionEnabled: Bool { get set }
get · iOS 13.0+

isGeometricDistortionCorrectionSupported

TypeScript
get isGeometricDistortionCorrectionSupported(): boolean
Swift declaration
var isGeometricDistortionCorrectionSupported: Bool { get }
get · iOS 13.0+

isGlobalToneMappingEnabled

TypeScript
get isGlobalToneMappingEnabled(): boolean
Swift declaration
var isGlobalToneMappingEnabled: Bool { get set }
set · iOS 13.0+

isGlobalToneMappingEnabled

TypeScript
set isGlobalToneMappingEnabled(value: boolean)
Swift declaration
var isGlobalToneMappingEnabled: Bool { get set }
get · iOS 8.0+

grayWorldDeviceWhiteBalanceGains

TypeScript
get grayWorldDeviceWhiteBalanceGains(): AVCaptureDevice_WhiteBalanceGains
Swift declaration
var grayWorldDeviceWhiteBalanceGains: AVCaptureDevice.WhiteBalanceGains { get }
get · iOS 4.0+

hasFlash

TypeScript
get hasFlash(): boolean
Swift declaration
var hasFlash: Bool { get }
get · iOS 4.0+

hasTorch

TypeScript
get hasTorch(): boolean
Swift declaration
var hasTorch: Bool { get }
get · iOS 8.0+

lensAperture

TypeScript
get lensAperture(): number
Swift declaration
var lensAperture: Float { get }
get · iOS 8.0+

lensPosition

TypeScript
get lensPosition(): number
Swift declaration
var lensPosition: Float { get }
get · iOS 4.0+

localizedName

TypeScript
get localizedName(): string
Swift declaration
var localizedName: String { get }
get · iOS 10.0+

isLockingFocusWithCustomLensPositionSupported

TypeScript
get isLockingFocusWithCustomLensPositionSupported(): boolean
Swift declaration
var isLockingFocusWithCustomLensPositionSupported: Bool { get }
get · iOS 10.0+

isLockingWhiteBalanceWithCustomDeviceGainsSupported

TypeScript
get isLockingWhiteBalanceWithCustomDeviceGainsSupported(): boolean
Swift declaration
var isLockingWhiteBalanceWithCustomDeviceGainsSupported: Bool { get }
get · iOS 6.0+

isLowLightBoostEnabled

TypeScript
get isLowLightBoostEnabled(): boolean
Swift declaration
var isLowLightBoostEnabled: Bool { get }
get · iOS 6.0+

isLowLightBoostSupported

TypeScript
get isLowLightBoostSupported(): boolean
Swift declaration
var isLowLightBoostSupported: Bool { get }
get · iOS 14.0+

manufacturer

TypeScript
get manufacturer(): string
Swift declaration
var manufacturer: String { get }
get · iOS 11.0+

maxAvailableVideoZoomFactor

TypeScript
get maxAvailableVideoZoomFactor(): number
Swift declaration
var maxAvailableVideoZoomFactor: CGFloat { get }
get · iOS 8.0+

maxExposureTargetBias

TypeScript
get maxExposureTargetBias(): number
Swift declaration
var maxExposureTargetBias: Float { get }
get · iOS 8.0+

maxWhiteBalanceGain

TypeScript
get maxWhiteBalanceGain(): number
Swift declaration
var maxWhiteBalanceGain: Float { get }
get · iOS 11.0+

minAvailableVideoZoomFactor

TypeScript
get minAvailableVideoZoomFactor(): number
Swift declaration
var minAvailableVideoZoomFactor: CGFloat { get }
get · iOS 26.0+

minExposureRectOfInterestSize

TypeScript
get minExposureRectOfInterestSize(): { width: number; height: number }
Swift declaration
var minExposureRectOfInterestSize: CGSize { get }
get · iOS 8.0+

minExposureTargetBias

TypeScript
get minExposureTargetBias(): number
Swift declaration
var minExposureTargetBias: Float { get }
get · iOS 26.0+

minFocusRectOfInterestSize

TypeScript
get minFocusRectOfInterestSize(): { width: number; height: number }
Swift declaration
var minFocusRectOfInterestSize: CGSize { get }
get · iOS 26.0+

minSupportedExternalSyncFrameDuration

TypeScript
get minSupportedExternalSyncFrameDuration(): _CoreMedia_CMTime
Swift declaration
var minSupportedExternalSyncFrameDuration: CMTime { get }
get · iOS 26.0+

minSupportedLockedVideoFrameDuration

TypeScript
get minSupportedLockedVideoFrameDuration(): _CoreMedia_CMTime
Swift declaration
var minSupportedLockedVideoFrameDuration: CMTime { get }
get · iOS 15.0+

minimumFocusDistance

TypeScript
get minimumFocusDistance(): number
Swift declaration
var minimumFocusDistance: Int { get }
get · iOS 4.0+

modelID

TypeScript
get modelID(): string
Swift declaration
var modelID: String { get }
get · iOS 26.0+

nominalFocalLengthIn35mmFilm

TypeScript
get nominalFocalLengthIn35mmFilm(): number
Swift declaration
var nominalFocalLengthIn35mmFilm: Float { get }
get · iOS 15.0+

isPortraitEffectActive

TypeScript
get isPortraitEffectActive(): boolean
Swift declaration
var isPortraitEffectActive: Bool { get }
get · iOS 4.0+

position

TypeScript
get position(): AVCaptureDevice_Position
Swift declaration
var position: AVCaptureDevice.Position { get }
get · iOS 15.0+

primaryConstituentDeviceRestrictedSwitchingBehaviorConditions

TypeScript
get primaryConstituentDeviceRestrictedSwitchingBehaviorConditions(): AVCaptureDevice_PrimaryConstituentDeviceRestrictedSwitchingBehaviorConditions
Swift declaration
var primaryConstituentDeviceRestrictedSwitchingBehaviorConditions: AVCaptureDevice.PrimaryConstituentDeviceRestrictedSwitchingBehaviorConditions { get }
get · iOS 15.0+

primaryConstituentDeviceSwitchingBehavior

TypeScript
get primaryConstituentDeviceSwitchingBehavior(): AVCaptureDevice_PrimaryConstituentDeviceSwitchingBehavior
Swift declaration
var primaryConstituentDeviceSwitchingBehavior: AVCaptureDevice.PrimaryConstituentDeviceSwitchingBehavior { get }
get · iOS 27.0+

isPrimaryConstituentDeviceSwitchingBehaviorLockedWithDeviceSupported

TypeScript
get isPrimaryConstituentDeviceSwitchingBehaviorLockedWithDeviceSupported(): boolean
Swift declaration
var isPrimaryConstituentDeviceSwitchingBehaviorLockedWithDeviceSupported: Bool { get }
get · iOS 7.0+

isRampingVideoZoom

TypeScript
get isRampingVideoZoom(): boolean
Swift declaration
var isRampingVideoZoom: Bool { get }
get · iOS 17.0+

reactionEffectsInProgress

TypeScript
get reactionEffectsInProgress(): Array<AVCaptureReactionEffectState>
Swift declaration
var reactionEffectsInProgress: [AVCaptureReactionEffectState] { get }
get · iOS 26.0+

smartFramingMonitor

TypeScript
get smartFramingMonitor(): (AVCaptureSmartFramingMonitor) | null
Swift declaration
var smartFramingMonitor: AVCaptureSmartFramingMonitor? { get }
get · iOS 7.0+

isSmoothAutoFocusEnabled

TypeScript
get isSmoothAutoFocusEnabled(): boolean
Swift declaration
var isSmoothAutoFocusEnabled: Bool { get set }
set · iOS 7.0+

isSmoothAutoFocusEnabled

TypeScript
set isSmoothAutoFocusEnabled(value: boolean)
Swift declaration
var isSmoothAutoFocusEnabled: Bool { get set }
get · iOS 7.0+

isSmoothAutoFocusSupported

TypeScript
get isSmoothAutoFocusSupported(): boolean
Swift declaration
var isSmoothAutoFocusSupported: Bool { get }
get · iOS 18.0+

spatialCaptureDiscomfortReasons

TypeScript
get spatialCaptureDiscomfortReasons(): Array<AVSpatialCaptureDiscomfortReason>
Swift declaration
var spatialCaptureDiscomfortReasons: Set<AVSpatialCaptureDiscomfortReason> { get }
get · iOS 16.0+

isStudioLightActive

TypeScript
get isStudioLightActive(): boolean
Swift declaration
var isStudioLightActive: Bool { get }
get · iOS 5.0+

isSubjectAreaChangeMonitoringEnabled

TypeScript
get isSubjectAreaChangeMonitoringEnabled(): boolean
Swift declaration
var isSubjectAreaChangeMonitoringEnabled: Bool { get set }
set · iOS 5.0+

isSubjectAreaChangeMonitoringEnabled

TypeScript
set isSubjectAreaChangeMonitoringEnabled(value: boolean)
Swift declaration
var isSubjectAreaChangeMonitoringEnabled: Bool { get set }
get · iOS 27.0+

supportedExposureSignals

TypeScript
get supportedExposureSignals(): Array<AVCaptureDeviceExposureSignal>
Swift declaration
var supportedExposureSignals: Set<AVCaptureDeviceExposureSignal> { get }
get · iOS 15.0+

supportedFallbackPrimaryConstituentDevices

TypeScript
get supportedFallbackPrimaryConstituentDevices(): Array<AVCaptureDevice>
Swift declaration
var supportedFallbackPrimaryConstituentDevices: [AVCaptureDevice] { get }
get · iOS 14.0+

isSuspended

TypeScript
get isSuspended(): boolean
Swift declaration
var isSuspended: Bool { get }
get · iOS 11.1+

systemPressureState

TypeScript
get systemPressureState(): AVCaptureDevice_SystemPressureState
Swift declaration
var systemPressureState: AVCaptureDevice.SystemPressureState { get }
get · iOS 6.0+

isTorchActive

TypeScript
get isTorchActive(): boolean
Swift declaration
var isTorchActive: Bool { get }
get · iOS 5.0+

isTorchAvailable

TypeScript
get isTorchAvailable(): boolean
Swift declaration
var isTorchAvailable: Bool { get }
get · iOS 5.0+

torchLevel

TypeScript
get torchLevel(): number
Swift declaration
var torchLevel: Float { get }
get · iOS 4.0+

torchMode

TypeScript
get torchMode(): AVCaptureDevice_TorchMode
Swift declaration
var torchMode: AVCaptureDevice.TorchMode { get set }
set · iOS 4.0+

torchMode

TypeScript
set torchMode(value: AVCaptureDevice_TorchMode)
Swift declaration
var torchMode: AVCaptureDevice.TorchMode { get set }
get · iOS 4.0+

uniqueID

TypeScript
get uniqueID(): string
Swift declaration
var uniqueID: String { get }
get · iOS 26.0+

isVideoFrameDurationLocked

TypeScript
get isVideoFrameDurationLocked(): boolean
Swift declaration
var isVideoFrameDurationLocked: Bool { get }
get · iOS 8.0+

isVideoHDREnabled

TypeScript
get isVideoHDREnabled(): boolean
Swift declaration
var isVideoHDREnabled: Bool { get set }
set · iOS 8.0+

isVideoHDREnabled

TypeScript
set isVideoHDREnabled(value: boolean)
Swift declaration
var isVideoHDREnabled: Bool { get set }
get · iOS 7.0+

videoZoomFactor

TypeScript
get videoZoomFactor(): number
Swift declaration
var videoZoomFactor: CGFloat { get set }
set · iOS 7.0+

videoZoomFactor

TypeScript
set videoZoomFactor(value: number)
Swift declaration
var videoZoomFactor: CGFloat { get set }
get · iOS 13.0+

isVirtualDevice

TypeScript
get isVirtualDevice(): boolean
Swift declaration
var isVirtualDevice: Bool { get }
get · iOS 13.0+

virtualDeviceSwitchOverVideoZoomFactors

TypeScript
get virtualDeviceSwitchOverVideoZoomFactors(): Array<_Foundation_NSNumber>
Swift declaration
var virtualDeviceSwitchOverVideoZoomFactors: [NSNumber] { get }
get · iOS 4.0+

whiteBalanceMode

TypeScript
get whiteBalanceMode(): AVCaptureDevice_WhiteBalanceMode
Swift declaration
var whiteBalanceMode: AVCaptureDevice.WhiteBalanceMode { get set }
set · iOS 4.0+

whiteBalanceMode

TypeScript
set whiteBalanceMode(value: AVCaptureDevice_WhiteBalanceMode)
Swift declaration
var whiteBalanceMode: AVCaptureDevice.WhiteBalanceMode { get set }

Skipped declarations

1 declarations were excluded from these bindings. Each reason comes from the generator or the iOS SDK compiler.

AVCaptureDevice.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

All AVFoundation types →