Instance Property


An ID unique to the model of device corresponding to the receiver.


var uniqueID: String { get }


Every available capture device has a unique ID that persists on one system across device connections and disconnections, application restarts, and reboots of the system itself. You can store the value returned by this property to recall or track the status of a specific device in the future.

See Also

Inspecting Device Characteristics

var isConnected: Bool

Indicates whether the device is currently connected.

var position: AVCaptureDevice.Position

Indicates the physical position of the device hardware on the system.

func hasMediaType(AVMediaType) -> Bool

Returns a Boolean value that indicates whether the device provides media with a given type.

var modelID: String

The model ID of the device.

var localizedName: String

A localized, human-readable name for the receiver.

func supportsSessionPreset(AVCaptureSession.Preset) -> Bool

Returns a Boolean value that indicates whether the receiver can be used in a capture session configured with the given preset.

var lensAperture: Float

The size of the lens diaphragm.

var deviceType: AVCaptureDevice.DeviceType

The general type of the device, such as a built-in microphone or wide-angle camera.

var manufacturer: String

A human-readable string describing the manufacturer of the device.