Instance Property


Indicates whether the flash is currently available for use.


var isFlashAvailable: Bool { get }


The flash may become unavailable if, for example, the device overheats and needs to cool off.

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

See Also

Managing Flash Settings

var hasFlash: Bool

Indicates whether the capture device has a flash.

func isFlashModeSupported(AVCaptureDevice.FlashMode) -> Bool

Returns a Boolean value that indicates whether the given flash mode is supported.

var isFlashActive: Bool

Indicates whether the flash is currently active.

enum AVCaptureDevice.FlashMode

Constants to specify the flash mode of a capture device.