One Logo Pool Ball
AVFoundation · IOS API REFERENCE

AVCaptureSession

class · iOS 4.0+ · SDK 27.1

class AVCaptureSession

Members (61)

get · iOS 4.0+

didStartRunningNotification

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

didStopRunningNotification

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

interruptionEndedNotification

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

runtimeErrorNotification

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

wasInterruptedNotification

TypeScript
static get wasInterruptedNotification(): _Foundation_NSNotification_Name
Swift declaration
class let wasInterruptedNotification: NSNotification.Name
method · iOS 8.0+

addConnection

TypeScript
addConnection(connection: AVCaptureConnection): void
Swift declaration
func addConnection(_ connection: AVCaptureConnection)
method · iOS 18.0+

addControl

TypeScript
addControl(control: AVCaptureControl): void
Swift declaration
func addControl(_ control: AVCaptureControl)
method · iOS 4.0+

addInput

TypeScript
addInput(input: AVCaptureInput): void
Swift declaration
func addInput(_ input: AVCaptureInput)
method · iOS 8.0+

addInputWithNoConnections

TypeScript
addInputWithNoConnections(input: AVCaptureInput): void
Swift declaration
func addInputWithNoConnections(_ input: AVCaptureInput)
method · iOS 4.0+

addOutput

TypeScript
addOutput(output: AVCaptureOutput): void
Swift declaration
func addOutput(_ output: AVCaptureOutput)
method · iOS 8.0+

addOutputWithNoConnections

TypeScript
addOutputWithNoConnections(output: AVCaptureOutput): void
Swift declaration
func addOutputWithNoConnections(_ output: AVCaptureOutput)
method · iOS 4.0+

beginConfiguration

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

canAddConnection

TypeScript
canAddConnection(connection: AVCaptureConnection): boolean
Swift declaration
func canAddConnection(_ connection: AVCaptureConnection) -> Bool
method · iOS 18.0+

canAddControl

TypeScript
canAddControl(control: AVCaptureControl): boolean
Swift declaration
func canAddControl(_ control: AVCaptureControl) -> Bool
method · iOS 4.0+

canAddInput

TypeScript
canAddInput(input: AVCaptureInput): boolean
Swift declaration
func canAddInput(_ input: AVCaptureInput) -> Bool
method · iOS 4.0+

canAddOutput

TypeScript
canAddOutput(output: AVCaptureOutput): boolean
Swift declaration
func canAddOutput(_ output: AVCaptureOutput) -> Bool
method · iOS 4.0+

canSetSessionPreset

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

commitConfiguration

TypeScript
commitConfiguration(): void
Swift declaration
func commitConfiguration()
init

init

TypeScript
static init(): AVCaptureSession
Swift declaration
init()
method · iOS 8.0+

removeConnection

TypeScript
removeConnection(connection: AVCaptureConnection): void
Swift declaration
func removeConnection(_ connection: AVCaptureConnection)
method · iOS 18.0+

removeControl

TypeScript
removeControl(control: AVCaptureControl): void
Swift declaration
func removeControl(_ control: AVCaptureControl)
method · iOS 4.0+

removeInput

TypeScript
removeInput(input: AVCaptureInput): void
Swift declaration
func removeInput(_ input: AVCaptureInput)
method · iOS 4.0+

removeOutput

TypeScript
removeOutput(output: AVCaptureOutput): void
Swift declaration
func removeOutput(_ output: AVCaptureOutput)
method · iOS 26.0+

runDeferredStartWhenNeeded

TypeScript
runDeferredStartWhenNeeded(): void
Swift declaration
func runDeferredStartWhenNeeded()
method · iOS 18.0+

setControlsDelegate

TypeScript
setControlsDelegate(controlsDelegate?: (Implements<AVCaptureSessionControlsDelegate> | SDKHandle) | null, controlsDelegateCallbackQueue?: (_Dispatch_DispatchQueue) | null): void
Swift declaration
func setControlsDelegate(_ controlsDelegate: (any AVCaptureSessionControlsDelegate)?, queue controlsDelegateCallbackQueue: dispatch_queue_t?)
method · iOS 26.0+

setDeferredStartDelegate

TypeScript
setDeferredStartDelegate(deferredStartDelegate?: (Implements<AVCaptureSessionDeferredStartDelegate> | SDKHandle) | null, deferredStartDelegateCallbackQueue?: (_Dispatch_DispatchQueue) | null): void
Swift declaration
func setDeferredStartDelegate(_ deferredStartDelegate: (any AVCaptureSessionDeferredStartDelegate)?, deferredStartDelegateCallbackQueue: dispatch_queue_t?)
method · iOS 4.0+

startRunning

TypeScript
startRunning(): void
Swift declaration
func startRunning()
method · iOS 4.0+

stopRunning

TypeScript
stopRunning(): void
Swift declaration
func stopRunning()
get · iOS 7.0+

automaticallyConfiguresApplicationAudioSession

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

automaticallyConfiguresApplicationAudioSession

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

automaticallyConfiguresCaptureDeviceForWideColor

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

automaticallyConfiguresCaptureDeviceForWideColor

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

automaticallyRunsDeferredStart

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

automaticallyRunsDeferredStart

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

configuresApplicationAudioSessionForBluetoothHighQualityRecording

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

configuresApplicationAudioSessionForBluetoothHighQualityRecording

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

configuresApplicationAudioSessionToMixWithOthers

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

configuresApplicationAudioSessionToMixWithOthers

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

connections

TypeScript
get connections(): Array<AVCaptureConnection>
Swift declaration
var connections: [AVCaptureConnection] { get }
get · iOS 18.0+

controls

TypeScript
get controls(): Array<AVCaptureControl>
Swift declaration
var controls: [AVCaptureControl] { get }
get · iOS 18.0+

controlsDelegate

TypeScript
get controlsDelegate(): (SDKHandle) | null
Swift declaration
var controlsDelegate: (any AVCaptureSessionControlsDelegate)? { get }
get · iOS 18.0+

controlsDelegateCallbackQueue

TypeScript
get controlsDelegateCallbackQueue(): (_Dispatch_DispatchQueue) | null
Swift declaration
var controlsDelegateCallbackQueue: dispatch_queue_t? { get }
get · iOS 26.0+

deferredStartDelegate

TypeScript
get deferredStartDelegate(): (SDKHandle) | null
Swift declaration
var deferredStartDelegate: (any AVCaptureSessionDeferredStartDelegate)? { get }
get · iOS 26.0+

deferredStartDelegateCallbackQueue

TypeScript
get deferredStartDelegateCallbackQueue(): (_Dispatch_DispatchQueue) | null
Swift declaration
var deferredStartDelegateCallbackQueue: dispatch_queue_t? { get }
get · iOS 16.0+

hardwareCost

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

inputs

TypeScript
get inputs(): Array<AVCaptureInput>
Swift declaration
var inputs: [AVCaptureInput] { get }
get · iOS 4.0+

isInterrupted

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

isManualDeferredStartSupported

TypeScript
get isManualDeferredStartSupported(): boolean
Swift declaration
var isManualDeferredStartSupported: Bool { get }
get · iOS 7.0+ · Deprecated in iOS 15.4

masterClock

TypeScript
get masterClock(): (_CoreMedia_CMClock) | null
Swift declaration
var masterClock: CMClock? { get }
get · iOS 18.0+

maxControlsCount

TypeScript
get maxControlsCount(): number
Swift declaration
var maxControlsCount: Int { get }
get · iOS 16.0+

isMultitaskingCameraAccessEnabled

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

isMultitaskingCameraAccessEnabled

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

isMultitaskingCameraAccessSupported

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

outputs

TypeScript
get outputs(): Array<AVCaptureOutput>
Swift declaration
var outputs: [AVCaptureOutput] { get }
get · iOS 4.0+

isRunning

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

sessionPreset

TypeScript
get sessionPreset(): AVCaptureSession_Preset
Swift declaration
var sessionPreset: AVCaptureSession.Preset { get set }
set · iOS 4.0+

sessionPreset

TypeScript
set sessionPreset(value: AVCaptureSession_Preset)
Swift declaration
var sessionPreset: AVCaptureSession.Preset { get set }
get · iOS 18.0+

supportsControls

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

synchronizationClock

TypeScript
get synchronizationClock(): (_CoreMedia_CMClock) | null
Swift declaration
var synchronizationClock: CMClock? { get }
get · iOS 7.0+

usesApplicationAudioSession

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

usesApplicationAudioSession

TypeScript
set usesApplicationAudioSession(value: boolean)
Swift declaration
var usesApplicationAudioSession: Bool { get set }

Skipped declarations

No declarations were skipped in this snapshot.

All AVFoundation types →