One Logo Pool Ball
AVFoundation · IOS API REFERENCE

AVCapturePhotoOutput

class · iOS 10.0+ · SDK 27.1

class AVCapturePhotoOutput

Members (88)

static · iOS 10.0+ · Deprecated in iOS 11.0

dngPhotoDataRepresentation

TypeScript
static dngPhotoDataRepresentation(rawSampleBuffer: _CoreMedia_CMSampleBuffer, previewPhotoSampleBuffer?: (_CoreMedia_CMSampleBuffer) | null): (ArrayBuffer) | null
Swift declaration
class func dngPhotoDataRepresentation(forRawSampleBuffer rawSampleBuffer: CMSampleBuffer, previewPhotoSampleBuffer: CMSampleBuffer?) -> Data?
static · iOS 10.0+ · Deprecated in iOS 11.0

jpegPhotoDataRepresentation

TypeScript
static jpegPhotoDataRepresentation(JPEGSampleBuffer: _CoreMedia_CMSampleBuffer, previewPhotoSampleBuffer?: (_CoreMedia_CMSampleBuffer) | null): (ArrayBuffer) | null
Swift declaration
class func jpegPhotoDataRepresentation(forJPEGSampleBuffer JPEGSampleBuffer: CMSampleBuffer, previewPhotoSampleBuffer: CMSampleBuffer?) -> Data?
static · iOS 14.3+

isAppleProRAWPixelFormat

TypeScript
static isAppleProRAWPixelFormat(pixelFormat: SDKHandle): boolean
Swift declaration
class func isAppleProRAWPixelFormat(_ pixelFormat: OSType) -> Bool
static · iOS 14.3+

isBayerRAWPixelFormat

TypeScript
static isBayerRAWPixelFormat(pixelFormat: SDKHandle): boolean
Swift declaration
class func isBayerRAWPixelFormat(_ pixelFormat: OSType) -> Bool
method · iOS 10.0+

capturePhoto

TypeScript
capturePhoto(settings: AVCapturePhotoSettings, delegate: Implements<AVCapturePhotoCaptureDelegate> | SDKHandle): void
Swift declaration
func capturePhoto(with settings: AVCapturePhotoSettings, delegate: any AVCapturePhotoCaptureDelegate)
init · iOS 10.0+

init

TypeScript
static init(): AVCapturePhotoOutput
Swift declaration
init()
method · iOS 10.0+

setPreparedPhotoSettingsArray

TypeScript
setPreparedPhotoSettingsArray(preparedPhotoSettingsArray: Array<AVCapturePhotoSettings>, completionHandler?: (((arg0: boolean, arg1: (NativeError) | null) => void)) | null): void
Swift declaration
func setPreparedPhotoSettingsArray(_ preparedPhotoSettingsArray: [AVCapturePhotoSettings]) async throws
method · iOS 11.0+

supportedPhotoCodecTypes

TypeScript
supportedPhotoCodecTypes(fileType: AVFileType): Array<AVVideoCodecType>
Swift declaration
func supportedPhotoCodecTypes(for fileType: AVFileType) -> [AVVideoCodecType]
method · iOS 18.0+

supportedRawPhotoCodecTypes

TypeScript
supportedRawPhotoCodecTypes(pixelFormatType: SDKHandle, fileType: AVFileType): Array<AVVideoCodecType>
Swift declaration
func supportedRawPhotoCodecTypes(forRawPhotoPixelFormatType pixelFormatType: OSType, fileType: AVFileType) -> [AVVideoCodecType]
get · iOS 14.3+

isAppleProRAWEnabled

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

isAppleProRAWEnabled

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

isAppleProRAWSupported

TypeScript
get isAppleProRAWSupported(): boolean
Swift declaration
var isAppleProRAWSupported: Bool { get }
get · iOS 17.0+

isAutoDeferredPhotoDeliveryEnabled

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

isAutoDeferredPhotoDeliveryEnabled

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

isAutoDeferredPhotoDeliverySupported

TypeScript
get isAutoDeferredPhotoDeliverySupported(): boolean
Swift declaration
var isAutoDeferredPhotoDeliverySupported: Bool { get }
get · iOS 12.0+

isAutoRedEyeReductionSupported

TypeScript
get isAutoRedEyeReductionSupported(): boolean
Swift declaration
var isAutoRedEyeReductionSupported: Bool { get }
get · iOS 11.0+

availableLivePhotoVideoCodecTypes

TypeScript
get availableLivePhotoVideoCodecTypes(): Array<AVVideoCodecType>
Swift declaration
var availableLivePhotoVideoCodecTypes: [AVVideoCodecType] { get }
get · iOS 10.0+

availablePhotoCodecTypes

TypeScript
get availablePhotoCodecTypes(): Array<AVVideoCodecType>
Swift declaration
var availablePhotoCodecTypes: [AVVideoCodecType] { get }
get · iOS 11.0+

availablePhotoFileTypes

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

availableRawPhotoCodecTypes

TypeScript
get availableRawPhotoCodecTypes(): Array<AVVideoCodecType>
Swift declaration
var availableRawPhotoCodecTypes: [AVVideoCodecType] { get }
get · iOS 11.0+

availableRawPhotoFileTypes

TypeScript
get availableRawPhotoFileTypes(): Array<AVFileType>
Swift declaration
var availableRawPhotoFileTypes: [AVFileType] { get }
get · iOS 13.0+

availableSemanticSegmentationMatteTypes

TypeScript
get availableSemanticSegmentationMatteTypes(): Array<AVSemanticSegmentationMatte_MatteType>
Swift declaration
var availableSemanticSegmentationMatteTypes: [AVSemanticSegmentationMatte.MatteType] { get }
get · iOS 11.0+

isCameraCalibrationDataDeliverySupported

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

isCameraSensorOrientationCompensationEnabled

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

isCameraSensorOrientationCompensationEnabled

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

isCameraSensorOrientationCompensationSupported

TypeScript
get isCameraSensorOrientationCompensationSupported(): boolean
Swift declaration
var isCameraSensorOrientationCompensationSupported: Bool { get }
get · iOS 17.0+

captureReadiness

TypeScript
get captureReadiness(): AVCapturePhotoOutput_CaptureReadiness
Swift declaration
var captureReadiness: AVCapturePhotoOutput.CaptureReadiness { get }
get · iOS 18.0+

isConstantColorEnabled

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

isConstantColorEnabled

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

isConstantColorSupported

TypeScript
get isConstantColorSupported(): boolean
Swift declaration
var isConstantColorSupported: Bool { get }
get · iOS 14.1+

isContentAwareDistortionCorrectionEnabled

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

isContentAwareDistortionCorrectionEnabled

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

isContentAwareDistortionCorrectionSupported

TypeScript
get isContentAwareDistortionCorrectionSupported(): boolean
Swift declaration
var isContentAwareDistortionCorrectionSupported: Bool { get }
get · iOS 11.0+

isDepthDataDeliveryEnabled

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

isDepthDataDeliveryEnabled

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

isDepthDataDeliverySupported

TypeScript
get isDepthDataDeliverySupported(): boolean
Swift declaration
var isDepthDataDeliverySupported: Bool { get }
get · iOS 11.0+ · Deprecated in iOS 13.0

isDualCameraDualPhotoDeliveryEnabled

TypeScript
get isDualCameraDualPhotoDeliveryEnabled(): boolean
Swift declaration
var isDualCameraDualPhotoDeliveryEnabled: Bool { get set }
set · iOS 11.0+ · Deprecated in iOS 13.0

isDualCameraDualPhotoDeliveryEnabled

TypeScript
set isDualCameraDualPhotoDeliveryEnabled(value: boolean)
Swift declaration
var isDualCameraDualPhotoDeliveryEnabled: Bool { get set }
get · iOS 11.0+ · Deprecated in iOS 13.0

isDualCameraDualPhotoDeliverySupported

TypeScript
get isDualCameraDualPhotoDeliverySupported(): boolean
Swift declaration
var isDualCameraDualPhotoDeliverySupported: Bool { get }
get · iOS 10.2+ · Deprecated in iOS 13.0

isDualCameraFusionSupported

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

enabledSemanticSegmentationMatteTypes

TypeScript
get enabledSemanticSegmentationMatteTypes(): Array<AVSemanticSegmentationMatte_MatteType>
Swift declaration
var enabledSemanticSegmentationMatteTypes: [AVSemanticSegmentationMatte.MatteType] { get set }
set · iOS 13.0+

enabledSemanticSegmentationMatteTypes

TypeScript
set enabledSemanticSegmentationMatteTypes(value: Array<AVSemanticSegmentationMatte_MatteType>)
Swift declaration
var enabledSemanticSegmentationMatteTypes: [AVSemanticSegmentationMatte.MatteType] { get set }
get · iOS 17.0+

isFastCapturePrioritizationEnabled

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

isFastCapturePrioritizationEnabled

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

isFastCapturePrioritizationSupported

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

isFastCapturePrioritizationSupported

TypeScript
set isFastCapturePrioritizationSupported(value: boolean)
Swift declaration
var isFastCapturePrioritizationSupported: Bool { get set }
get · iOS 10.0+ · Deprecated in iOS 16.0

isHighResolutionCaptureEnabled

TypeScript
get isHighResolutionCaptureEnabled(): boolean
Swift declaration
var isHighResolutionCaptureEnabled: Bool { get set }
set · iOS 10.0+ · Deprecated in iOS 16.0

isHighResolutionCaptureEnabled

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

isFlashScene

TypeScript
get isFlashScene(): boolean
Swift declaration
var isFlashScene: Bool { get }
get · iOS 10.0+ · Deprecated in iOS 13.0

isStillImageStabilizationScene

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

isLensStabilizationDuringBracketedCaptureSupported

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

isLivePhotoAutoTrimmingEnabled

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

isLivePhotoAutoTrimmingEnabled

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

isLivePhotoCaptureEnabled

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

isLivePhotoCaptureEnabled

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

isLivePhotoCaptureSupported

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

isLivePhotoCaptureSuspended

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

isLivePhotoCaptureSuspended

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

maxBracketedCapturePhotoCount

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

maxPhotoDimensions

TypeScript
get maxPhotoDimensions(): _CoreMedia_CMVideoDimensions
Swift declaration
var maxPhotoDimensions: CMVideoDimensions { get set }
set · iOS 16.0+

maxPhotoDimensions

TypeScript
set maxPhotoDimensions(value: _CoreMedia_CMVideoDimensions)
Swift declaration
var maxPhotoDimensions: CMVideoDimensions { get set }
get · iOS 13.0+

maxPhotoQualityPrioritization

TypeScript
get maxPhotoQualityPrioritization(): AVCapturePhotoOutput_QualityPrioritization
Swift declaration
var maxPhotoQualityPrioritization: AVCapturePhotoOutput.QualityPrioritization { get set }
set · iOS 13.0+

maxPhotoQualityPrioritization

TypeScript
set maxPhotoQualityPrioritization(value: AVCapturePhotoOutput_QualityPrioritization)
Swift declaration
var maxPhotoQualityPrioritization: AVCapturePhotoOutput.QualityPrioritization { get set }
get · iOS 10.0+

photoSettingsForSceneMonitoring

TypeScript
get photoSettingsForSceneMonitoring(): (AVCapturePhotoSettings) | null
Swift declaration
@NSCopying var photoSettingsForSceneMonitoring: AVCapturePhotoSettings? { get set }
set · iOS 10.0+

photoSettingsForSceneMonitoring

TypeScript
set photoSettingsForSceneMonitoring(value: (AVCapturePhotoSettings) | null)
Swift declaration
@NSCopying var photoSettingsForSceneMonitoring: AVCapturePhotoSettings? { get set }
get · iOS 12.0+

isPortraitEffectsMatteDeliveryEnabled

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

isPortraitEffectsMatteDeliveryEnabled

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

isPortraitEffectsMatteDeliverySupported

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

preparedPhotoSettingsArray

TypeScript
get preparedPhotoSettingsArray(): Array<AVCapturePhotoSettings>
Swift declaration
var preparedPhotoSettingsArray: [AVCapturePhotoSettings] { get }
get · iOS 16.0+

preservesLivePhotoCaptureSuspendedOnSessionStop

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

preservesLivePhotoCaptureSuspendedOnSessionStop

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

isResponsiveCaptureEnabled

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

isResponsiveCaptureEnabled

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

isResponsiveCaptureSupported

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

isShutterSoundSuppressionSupported

TypeScript
get isShutterSoundSuppressionSupported(): boolean
Swift declaration
var isShutterSoundSuppressionSupported: Bool { get }
get · iOS 10.0+ · Deprecated in iOS 13.0

isStillImageStabilizationSupported

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

isVirtualDeviceConstituentPhotoDeliveryEnabled

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

isVirtualDeviceConstituentPhotoDeliveryEnabled

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

isVirtualDeviceConstituentPhotoDeliverySupported

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

isVirtualDeviceFusionSupported

TypeScript
get isVirtualDeviceFusionSupported(): boolean
Swift declaration
var isVirtualDeviceFusionSupported: Bool { get }
get · iOS 17.0+

isZeroShutterLagEnabled

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

isZeroShutterLagEnabled

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

isZeroShutterLagSupported

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

availableRawPhotoPixelFormatTypes

TypeScript
get availableRawPhotoPixelFormatTypes(): Array<SDKHandle>
Swift declaration
@nonobjc var availableRawPhotoPixelFormatTypes: [OSType] { get }
method · iOS 11.0+

supportedRawPhotoPixelFormatTypes

TypeScript
supportedRawPhotoPixelFormatTypes(fileType: AVFileType): Array<SDKHandle>
Swift declaration
@nonobjc func supportedRawPhotoPixelFormatTypes(for fileType: AVFileType) -> [OSType]
get · iOS 10.0+

availablePhotoPixelFormatTypes

TypeScript
get availablePhotoPixelFormatTypes(): Array<SDKHandle>
Swift declaration
@nonobjc var availablePhotoPixelFormatTypes: [OSType] { get }
method · iOS 11.0+

supportedPhotoPixelFormatTypes

TypeScript
supportedPhotoPixelFormatTypes(fileType: AVFileType): Array<SDKHandle>
Swift declaration
@nonobjc func supportedPhotoPixelFormatTypes(for fileType: AVFileType) -> [OSType]
get · iOS 10.0+

supportedFlashModes

TypeScript
get supportedFlashModes(): Array<AVCaptureDevice_FlashMode>
Swift declaration
@nonobjc var supportedFlashModes: [AVCaptureDevice.FlashMode] { get }

Skipped declarations

No declarations were skipped in this snapshot.

All AVFoundation types →