AVFoundation · IOS API REFERENCE
AVCapturePhotoOutput
class · iOS 10.0+ · SDK 27.1
class AVCapturePhotoOutput
Members (88)
static · iOS 10.0+ · Deprecated in iOS 11.0dngPhotoDataRepresentation
TypeScriptstatic dngPhotoDataRepresentation(rawSampleBuffer: _CoreMedia_CMSampleBuffer, previewPhotoSampleBuffer?: (_CoreMedia_CMSampleBuffer) | null): (ArrayBuffer) | null
Swift declarationclass func dngPhotoDataRepresentation(forRawSampleBuffer rawSampleBuffer: CMSampleBuffer, previewPhotoSampleBuffer: CMSampleBuffer?) -> Data?
static · iOS 10.0+ · Deprecated in iOS 11.0jpegPhotoDataRepresentation
TypeScriptstatic jpegPhotoDataRepresentation(JPEGSampleBuffer: _CoreMedia_CMSampleBuffer, previewPhotoSampleBuffer?: (_CoreMedia_CMSampleBuffer) | null): (ArrayBuffer) | null
Swift declarationclass func jpegPhotoDataRepresentation(forJPEGSampleBuffer JPEGSampleBuffer: CMSampleBuffer, previewPhotoSampleBuffer: CMSampleBuffer?) -> Data?
static · iOS 14.3+isAppleProRAWPixelFormat
TypeScriptstatic isAppleProRAWPixelFormat(pixelFormat: SDKHandle): boolean
Swift declarationclass func isAppleProRAWPixelFormat(_ pixelFormat: OSType) -> Bool
static · iOS 14.3+isBayerRAWPixelFormat
TypeScriptstatic isBayerRAWPixelFormat(pixelFormat: SDKHandle): boolean
Swift declarationclass func isBayerRAWPixelFormat(_ pixelFormat: OSType) -> Bool
method · iOS 10.0+capturePhoto
TypeScriptcapturePhoto(settings: AVCapturePhotoSettings, delegate: Implements<AVCapturePhotoCaptureDelegate> | SDKHandle): void
Swift declarationfunc capturePhoto(with settings: AVCapturePhotoSettings, delegate: any AVCapturePhotoCaptureDelegate)
init · iOS 10.0+init
TypeScriptstatic init(): AVCapturePhotoOutput
Swift declarationinit()
method · iOS 10.0+setPreparedPhotoSettingsArray
TypeScriptsetPreparedPhotoSettingsArray(preparedPhotoSettingsArray: Array<AVCapturePhotoSettings>, completionHandler?: (((arg0: boolean, arg1: (NativeError) | null) => void)) | null): void
Swift declarationfunc setPreparedPhotoSettingsArray(_ preparedPhotoSettingsArray: [AVCapturePhotoSettings]) async throws
method · iOS 11.0+supportedPhotoCodecTypes
TypeScriptsupportedPhotoCodecTypes(fileType: AVFileType): Array<AVVideoCodecType>
Swift declarationfunc supportedPhotoCodecTypes(for fileType: AVFileType) -> [AVVideoCodecType]
method · iOS 18.0+supportedRawPhotoCodecTypes
TypeScriptsupportedRawPhotoCodecTypes(pixelFormatType: SDKHandle, fileType: AVFileType): Array<AVVideoCodecType>
Swift declarationfunc supportedRawPhotoCodecTypes(forRawPhotoPixelFormatType pixelFormatType: OSType, fileType: AVFileType) -> [AVVideoCodecType]
get · iOS 14.3+isAppleProRAWEnabled
TypeScriptget isAppleProRAWEnabled(): boolean
Swift declarationvar isAppleProRAWEnabled: Bool { get set }
set · iOS 14.3+isAppleProRAWEnabled
TypeScriptset isAppleProRAWEnabled(value: boolean)
Swift declarationvar isAppleProRAWEnabled: Bool { get set }
get · iOS 14.3+isAppleProRAWSupported
TypeScriptget isAppleProRAWSupported(): boolean
Swift declarationvar isAppleProRAWSupported: Bool { get }
get · iOS 17.0+isAutoDeferredPhotoDeliveryEnabled
TypeScriptget isAutoDeferredPhotoDeliveryEnabled(): boolean
Swift declarationvar isAutoDeferredPhotoDeliveryEnabled: Bool { get set }
set · iOS 17.0+isAutoDeferredPhotoDeliveryEnabled
TypeScriptset isAutoDeferredPhotoDeliveryEnabled(value: boolean)
Swift declarationvar isAutoDeferredPhotoDeliveryEnabled: Bool { get set }
get · iOS 17.0+isAutoDeferredPhotoDeliverySupported
TypeScriptget isAutoDeferredPhotoDeliverySupported(): boolean
Swift declarationvar isAutoDeferredPhotoDeliverySupported: Bool { get }
get · iOS 12.0+isAutoRedEyeReductionSupported
TypeScriptget isAutoRedEyeReductionSupported(): boolean
Swift declarationvar isAutoRedEyeReductionSupported: Bool { get }
get · iOS 11.0+availableLivePhotoVideoCodecTypes
TypeScriptget availableLivePhotoVideoCodecTypes(): Array<AVVideoCodecType>
Swift declarationvar availableLivePhotoVideoCodecTypes: [AVVideoCodecType] { get }
get · iOS 10.0+availablePhotoCodecTypes
TypeScriptget availablePhotoCodecTypes(): Array<AVVideoCodecType>
Swift declarationvar availablePhotoCodecTypes: [AVVideoCodecType] { get }
get · iOS 11.0+availablePhotoFileTypes
TypeScriptget availablePhotoFileTypes(): Array<AVFileType>
Swift declarationvar availablePhotoFileTypes: [AVFileType] { get }
get · iOS 18.0+availableRawPhotoCodecTypes
TypeScriptget availableRawPhotoCodecTypes(): Array<AVVideoCodecType>
Swift declarationvar availableRawPhotoCodecTypes: [AVVideoCodecType] { get }
get · iOS 11.0+availableRawPhotoFileTypes
TypeScriptget availableRawPhotoFileTypes(): Array<AVFileType>
Swift declarationvar availableRawPhotoFileTypes: [AVFileType] { get }
get · iOS 13.0+availableSemanticSegmentationMatteTypes
TypeScriptget availableSemanticSegmentationMatteTypes(): Array<AVSemanticSegmentationMatte_MatteType>
Swift declarationvar availableSemanticSegmentationMatteTypes: [AVSemanticSegmentationMatte.MatteType] { get }
get · iOS 11.0+isCameraCalibrationDataDeliverySupported
TypeScriptget isCameraCalibrationDataDeliverySupported(): boolean
Swift declarationvar isCameraCalibrationDataDeliverySupported: Bool { get }
get · iOS 26.0+isCameraSensorOrientationCompensationEnabled
TypeScriptget isCameraSensorOrientationCompensationEnabled(): boolean
Swift declarationvar isCameraSensorOrientationCompensationEnabled: Bool { get set }
set · iOS 26.0+isCameraSensorOrientationCompensationEnabled
TypeScriptset isCameraSensorOrientationCompensationEnabled(value: boolean)
Swift declarationvar isCameraSensorOrientationCompensationEnabled: Bool { get set }
get · iOS 26.0+isCameraSensorOrientationCompensationSupported
TypeScriptget isCameraSensorOrientationCompensationSupported(): boolean
Swift declarationvar isCameraSensorOrientationCompensationSupported: Bool { get }
get · iOS 17.0+captureReadiness
TypeScriptget captureReadiness(): AVCapturePhotoOutput_CaptureReadiness
Swift declarationvar captureReadiness: AVCapturePhotoOutput.CaptureReadiness { get }
get · iOS 18.0+isConstantColorEnabled
TypeScriptget isConstantColorEnabled(): boolean
Swift declarationvar isConstantColorEnabled: Bool { get set }
set · iOS 18.0+isConstantColorEnabled
TypeScriptset isConstantColorEnabled(value: boolean)
Swift declarationvar isConstantColorEnabled: Bool { get set }
get · iOS 18.0+isConstantColorSupported
TypeScriptget isConstantColorSupported(): boolean
Swift declarationvar isConstantColorSupported: Bool { get }
get · iOS 14.1+isContentAwareDistortionCorrectionEnabled
TypeScriptget isContentAwareDistortionCorrectionEnabled(): boolean
Swift declarationvar isContentAwareDistortionCorrectionEnabled: Bool { get set }
set · iOS 14.1+isContentAwareDistortionCorrectionEnabled
TypeScriptset isContentAwareDistortionCorrectionEnabled(value: boolean)
Swift declarationvar isContentAwareDistortionCorrectionEnabled: Bool { get set }
get · iOS 14.1+isContentAwareDistortionCorrectionSupported
TypeScriptget isContentAwareDistortionCorrectionSupported(): boolean
Swift declarationvar isContentAwareDistortionCorrectionSupported: Bool { get }
get · iOS 11.0+isDepthDataDeliveryEnabled
TypeScriptget isDepthDataDeliveryEnabled(): boolean
Swift declarationvar isDepthDataDeliveryEnabled: Bool { get set }
set · iOS 11.0+isDepthDataDeliveryEnabled
TypeScriptset isDepthDataDeliveryEnabled(value: boolean)
Swift declarationvar isDepthDataDeliveryEnabled: Bool { get set }
get · iOS 11.0+isDepthDataDeliverySupported
TypeScriptget isDepthDataDeliverySupported(): boolean
Swift declarationvar isDepthDataDeliverySupported: Bool { get }
get · iOS 11.0+ · Deprecated in iOS 13.0isDualCameraDualPhotoDeliveryEnabled
TypeScriptget isDualCameraDualPhotoDeliveryEnabled(): boolean
Swift declarationvar isDualCameraDualPhotoDeliveryEnabled: Bool { get set }
set · iOS 11.0+ · Deprecated in iOS 13.0isDualCameraDualPhotoDeliveryEnabled
TypeScriptset isDualCameraDualPhotoDeliveryEnabled(value: boolean)
Swift declarationvar isDualCameraDualPhotoDeliveryEnabled: Bool { get set }
get · iOS 11.0+ · Deprecated in iOS 13.0isDualCameraDualPhotoDeliverySupported
TypeScriptget isDualCameraDualPhotoDeliverySupported(): boolean
Swift declarationvar isDualCameraDualPhotoDeliverySupported: Bool { get }
get · iOS 10.2+ · Deprecated in iOS 13.0isDualCameraFusionSupported
TypeScriptget isDualCameraFusionSupported(): boolean
Swift declarationvar isDualCameraFusionSupported: Bool { get }
get · iOS 13.0+enabledSemanticSegmentationMatteTypes
TypeScriptget enabledSemanticSegmentationMatteTypes(): Array<AVSemanticSegmentationMatte_MatteType>
Swift declarationvar enabledSemanticSegmentationMatteTypes: [AVSemanticSegmentationMatte.MatteType] { get set }
set · iOS 13.0+enabledSemanticSegmentationMatteTypes
TypeScriptset enabledSemanticSegmentationMatteTypes(value: Array<AVSemanticSegmentationMatte_MatteType>)
Swift declarationvar enabledSemanticSegmentationMatteTypes: [AVSemanticSegmentationMatte.MatteType] { get set }
get · iOS 17.0+isFastCapturePrioritizationEnabled
TypeScriptget isFastCapturePrioritizationEnabled(): boolean
Swift declarationvar isFastCapturePrioritizationEnabled: Bool { get set }
set · iOS 17.0+isFastCapturePrioritizationEnabled
TypeScriptset isFastCapturePrioritizationEnabled(value: boolean)
Swift declarationvar isFastCapturePrioritizationEnabled: Bool { get set }
get · iOS 17.0+isFastCapturePrioritizationSupported
TypeScriptget isFastCapturePrioritizationSupported(): boolean
Swift declarationvar isFastCapturePrioritizationSupported: Bool { get set }
set · iOS 17.0+isFastCapturePrioritizationSupported
TypeScriptset isFastCapturePrioritizationSupported(value: boolean)
Swift declarationvar isFastCapturePrioritizationSupported: Bool { get set }
get · iOS 10.0+ · Deprecated in iOS 16.0isHighResolutionCaptureEnabled
TypeScriptget isHighResolutionCaptureEnabled(): boolean
Swift declarationvar isHighResolutionCaptureEnabled: Bool { get set }
set · iOS 10.0+ · Deprecated in iOS 16.0isHighResolutionCaptureEnabled
TypeScriptset isHighResolutionCaptureEnabled(value: boolean)
Swift declarationvar isHighResolutionCaptureEnabled: Bool { get set }
get · iOS 10.0+isFlashScene
TypeScriptget isFlashScene(): boolean
Swift declarationvar isFlashScene: Bool { get }
get · iOS 10.0+ · Deprecated in iOS 13.0isStillImageStabilizationScene
TypeScriptget isStillImageStabilizationScene(): boolean
Swift declarationvar isStillImageStabilizationScene: Bool { get }
get · iOS 10.0+isLensStabilizationDuringBracketedCaptureSupported
TypeScriptget isLensStabilizationDuringBracketedCaptureSupported(): boolean
Swift declarationvar isLensStabilizationDuringBracketedCaptureSupported: Bool { get }
get · iOS 10.0+isLivePhotoAutoTrimmingEnabled
TypeScriptget isLivePhotoAutoTrimmingEnabled(): boolean
Swift declarationvar isLivePhotoAutoTrimmingEnabled: Bool { get set }
set · iOS 10.0+isLivePhotoAutoTrimmingEnabled
TypeScriptset isLivePhotoAutoTrimmingEnabled(value: boolean)
Swift declarationvar isLivePhotoAutoTrimmingEnabled: Bool { get set }
get · iOS 10.0+isLivePhotoCaptureEnabled
TypeScriptget isLivePhotoCaptureEnabled(): boolean
Swift declarationvar isLivePhotoCaptureEnabled: Bool { get set }
set · iOS 10.0+isLivePhotoCaptureEnabled
TypeScriptset isLivePhotoCaptureEnabled(value: boolean)
Swift declarationvar isLivePhotoCaptureEnabled: Bool { get set }
get · iOS 10.0+isLivePhotoCaptureSupported
TypeScriptget isLivePhotoCaptureSupported(): boolean
Swift declarationvar isLivePhotoCaptureSupported: Bool { get }
get · iOS 10.0+isLivePhotoCaptureSuspended
TypeScriptget isLivePhotoCaptureSuspended(): boolean
Swift declarationvar isLivePhotoCaptureSuspended: Bool { get set }
set · iOS 10.0+isLivePhotoCaptureSuspended
TypeScriptset isLivePhotoCaptureSuspended(value: boolean)
Swift declarationvar isLivePhotoCaptureSuspended: Bool { get set }
get · iOS 10.0+maxBracketedCapturePhotoCount
TypeScriptget maxBracketedCapturePhotoCount(): number
Swift declarationvar maxBracketedCapturePhotoCount: Int { get }
get · iOS 16.0+maxPhotoDimensions
TypeScriptget maxPhotoDimensions(): _CoreMedia_CMVideoDimensions
Swift declarationvar maxPhotoDimensions: CMVideoDimensions { get set }
set · iOS 16.0+maxPhotoDimensions
TypeScriptset maxPhotoDimensions(value: _CoreMedia_CMVideoDimensions)
Swift declarationvar maxPhotoDimensions: CMVideoDimensions { get set }
get · iOS 13.0+maxPhotoQualityPrioritization
TypeScriptget maxPhotoQualityPrioritization(): AVCapturePhotoOutput_QualityPrioritization
Swift declarationvar maxPhotoQualityPrioritization: AVCapturePhotoOutput.QualityPrioritization { get set }
set · iOS 13.0+maxPhotoQualityPrioritization
TypeScriptset maxPhotoQualityPrioritization(value: AVCapturePhotoOutput_QualityPrioritization)
Swift declarationvar maxPhotoQualityPrioritization: AVCapturePhotoOutput.QualityPrioritization { get set }
get · iOS 10.0+photoSettingsForSceneMonitoring
TypeScriptget photoSettingsForSceneMonitoring(): (AVCapturePhotoSettings) | null
Swift declaration@NSCopying var photoSettingsForSceneMonitoring: AVCapturePhotoSettings? { get set }
set · iOS 10.0+photoSettingsForSceneMonitoring
TypeScriptset photoSettingsForSceneMonitoring(value: (AVCapturePhotoSettings) | null)
Swift declaration@NSCopying var photoSettingsForSceneMonitoring: AVCapturePhotoSettings? { get set }
get · iOS 12.0+isPortraitEffectsMatteDeliveryEnabled
TypeScriptget isPortraitEffectsMatteDeliveryEnabled(): boolean
Swift declarationvar isPortraitEffectsMatteDeliveryEnabled: Bool { get set }
set · iOS 12.0+isPortraitEffectsMatteDeliveryEnabled
TypeScriptset isPortraitEffectsMatteDeliveryEnabled(value: boolean)
Swift declarationvar isPortraitEffectsMatteDeliveryEnabled: Bool { get set }
get · iOS 12.0+isPortraitEffectsMatteDeliverySupported
TypeScriptget isPortraitEffectsMatteDeliverySupported(): boolean
Swift declarationvar isPortraitEffectsMatteDeliverySupported: Bool { get }
get · iOS 10.0+preparedPhotoSettingsArray
TypeScriptget preparedPhotoSettingsArray(): Array<AVCapturePhotoSettings>
Swift declarationvar preparedPhotoSettingsArray: [AVCapturePhotoSettings] { get }
get · iOS 16.0+preservesLivePhotoCaptureSuspendedOnSessionStop
TypeScriptget preservesLivePhotoCaptureSuspendedOnSessionStop(): boolean
Swift declarationvar preservesLivePhotoCaptureSuspendedOnSessionStop: Bool { get set }
set · iOS 16.0+preservesLivePhotoCaptureSuspendedOnSessionStop
TypeScriptset preservesLivePhotoCaptureSuspendedOnSessionStop(value: boolean)
Swift declarationvar preservesLivePhotoCaptureSuspendedOnSessionStop: Bool { get set }
get · iOS 17.0+isResponsiveCaptureEnabled
TypeScriptget isResponsiveCaptureEnabled(): boolean
Swift declarationvar isResponsiveCaptureEnabled: Bool { get set }
set · iOS 17.0+isResponsiveCaptureEnabled
TypeScriptset isResponsiveCaptureEnabled(value: boolean)
Swift declarationvar isResponsiveCaptureEnabled: Bool { get set }
get · iOS 17.0+isResponsiveCaptureSupported
TypeScriptget isResponsiveCaptureSupported(): boolean
Swift declarationvar isResponsiveCaptureSupported: Bool { get }
get · iOS 18.0+isShutterSoundSuppressionSupported
TypeScriptget isShutterSoundSuppressionSupported(): boolean
Swift declarationvar isShutterSoundSuppressionSupported: Bool { get }
get · iOS 10.0+ · Deprecated in iOS 13.0isStillImageStabilizationSupported
TypeScriptget isStillImageStabilizationSupported(): boolean
Swift declarationvar isStillImageStabilizationSupported: Bool { get }
get · iOS 13.0+isVirtualDeviceConstituentPhotoDeliveryEnabled
TypeScriptget isVirtualDeviceConstituentPhotoDeliveryEnabled(): boolean
Swift declarationvar isVirtualDeviceConstituentPhotoDeliveryEnabled: Bool { get set }
set · iOS 13.0+isVirtualDeviceConstituentPhotoDeliveryEnabled
TypeScriptset isVirtualDeviceConstituentPhotoDeliveryEnabled(value: boolean)
Swift declarationvar isVirtualDeviceConstituentPhotoDeliveryEnabled: Bool { get set }
get · iOS 13.0+isVirtualDeviceConstituentPhotoDeliverySupported
TypeScriptget isVirtualDeviceConstituentPhotoDeliverySupported(): boolean
Swift declarationvar isVirtualDeviceConstituentPhotoDeliverySupported: Bool { get }
get · iOS 13.0+isVirtualDeviceFusionSupported
TypeScriptget isVirtualDeviceFusionSupported(): boolean
Swift declarationvar isVirtualDeviceFusionSupported: Bool { get }
get · iOS 17.0+isZeroShutterLagEnabled
TypeScriptget isZeroShutterLagEnabled(): boolean
Swift declarationvar isZeroShutterLagEnabled: Bool { get set }
set · iOS 17.0+isZeroShutterLagEnabled
TypeScriptset isZeroShutterLagEnabled(value: boolean)
Swift declarationvar isZeroShutterLagEnabled: Bool { get set }
get · iOS 17.0+isZeroShutterLagSupported
TypeScriptget isZeroShutterLagSupported(): boolean
Swift declarationvar isZeroShutterLagSupported: Bool { get }
get · iOS 10.0+availableRawPhotoPixelFormatTypes
TypeScriptget availableRawPhotoPixelFormatTypes(): Array<SDKHandle>
Swift declaration@nonobjc var availableRawPhotoPixelFormatTypes: [OSType] { get }
method · iOS 11.0+supportedRawPhotoPixelFormatTypes
TypeScriptsupportedRawPhotoPixelFormatTypes(fileType: AVFileType): Array<SDKHandle>
Swift declaration@nonobjc func supportedRawPhotoPixelFormatTypes(for fileType: AVFileType) -> [OSType]
get · iOS 10.0+availablePhotoPixelFormatTypes
TypeScriptget availablePhotoPixelFormatTypes(): Array<SDKHandle>
Swift declaration@nonobjc var availablePhotoPixelFormatTypes: [OSType] { get }
method · iOS 11.0+supportedPhotoPixelFormatTypes
TypeScriptsupportedPhotoPixelFormatTypes(fileType: AVFileType): Array<SDKHandle>
Swift declaration@nonobjc func supportedPhotoPixelFormatTypes(for fileType: AVFileType) -> [OSType]
get · iOS 10.0+supportedFlashModes
TypeScriptget supportedFlashModes(): Array<AVCaptureDevice_FlashMode>
Swift declaration@nonobjc var supportedFlashModes: [AVCaptureDevice.FlashMode] { get }
Skipped declarations
No declarations were skipped in this snapshot.
All AVFoundation types →