Instance Property


A Boolean value that specifies whether to stabilize the lens across the duration of a bracketed capture.


@property(nonatomic, getter=isLensStabilizationDuringBracketedCaptureEnabled) BOOL lensStabilizationDuringBracketedCaptureEnabled;


Applying lens stabilization to bracketed capture attempts to keep the lens steady for the entire duration of the bracket, resulting in more consistent images across the bracket. When lens stabilization is enabled, bracketed still image captures incur additional latency. Lens stabilization is more effective with longer-exposure captures, and offers limited or no benefit for exposure durations shorter than 1/30 of a second. It is possible that during the bracket, the lens stabilization module may run out of correction range and therefore will not be active for every frame in the bracket. Each emitted sample buffer from the bracket has an attachment of kCMSampleBufferAttachmentKey_StillImageLensStabilizationInfo indicating additional information about stabilization applied to the buffer.

This property’s default value is NO. You may set this property’s value to YES only if the lensStabilizationDuringBracketedCaptureSupported value is YES. Otherwise, setting this property raises an exception (NSInvalidArgumentException). If the lensStabilizationDuringBracketedCaptureSupported property’s value changes to NO, this property’s value also becomes NO.

This property supports Key-value observing.

See Also

Still Image Bracketed Capture


Specifies the maximum number of still images that may be taken in a single bracket.

- prepareToCaptureStillImageBracketFromConnection:withSettingsArray:completionHandler:

Allows the receiver to prepare resources in advance of capturing a still image bracket.


A Boolean value that indicates whether the capture output supports lens stabilization across the duration of a bracketed capture.