Instance Property


The currently active input source.


var activeInputSource: AVCaptureDevice.InputSource? { get set }


You use this property to get or set the currently active input source.

To set the format, you must first obtain exclusive access to the receiver using lockForConfiguration(). If you do not obtain exclusive access, setActiveInputSource: throws a genericException.

The set method, setActiveInputSource:, throws an invalidArgumentException if you pass a format not present in the formats array.

You can observe changes to the value of this property using Key-value observing.

See Also

Configuring the Device

func lockForConfiguration()

Requests exclusive access to the device’s hardware properties.

func unlockForConfiguration()

Relinquishes exclusive control over the device’s configuration.

var isInUseByAnotherApplication: Bool

Indicates whether the device is being used exclusively by another application.

var isSuspended: Bool

Indicates whether the device is suspended.

var linkedDevices: [AVCaptureDevice]

An array of AVCaptureDevice objects representing the devices physically linked to the receiver.

var transportType: Int32

The transport type of the receiver.

class AVCaptureDevice.InputSource

A distinct input source on a capture device.

var inputSources: [AVCaptureDevice.InputSource]

An array of AVCaptureDevice.InputSource objects representing the input sources supported by the device.