---
title: AVCapturePhotoOutputReadinessCoordinator
framework: avfoundation
role: symbol
role_heading: Class
path: avfoundation/avcapturephotooutputreadinesscoordinator
---

# AVCapturePhotoOutputReadinessCoordinator

An object that monitors changes to a photo output’s capture readiness.

## Declaration

```swift
class AVCapturePhotoOutputReadinessCoordinator
```

## Overview

Overview Use this object to coordinate user interface updates on the main queue with a AVCapturePhotoOutput that runs on a background queue. Adopt the AVCapturePhotoOutputReadinessCoordinatorDelegate protocol in your app and set its implementation as the coordinator’s delegate object to receive callbacks as the associated photo output’s captureReadiness state changes. You can track additional capture requests with this object by calling its startTrackingCaptureRequest(using:) method. You can use it to synchronously update shutter button availability and appearance and on the main thread while calling the photo output’s capturePhoto(with:delegate:) method asynchronously on a background queue.

## Topics

### Creating a coordinator

- [init(photoOutput:)](avfoundation/avcapturephotooutputreadinesscoordinator/init(photooutput:).md)

### Setting the delegate object

- [delegate](avfoundation/avcapturephotooutputreadinesscoordinator/delegate.md)

### Performing tracking requests

- [startTrackingCaptureRequest(using:)](avfoundation/avcapturephotooutputreadinesscoordinator/starttrackingcapturerequest(using:).md)
- [stopTrackingCaptureRequest(using:)](avfoundation/avcapturephotooutputreadinesscoordinator/stoptrackingcapturerequest(using:).md)

### Determining readiness for capture

- [captureReadiness](avfoundation/avcapturephotooutputreadinesscoordinator/capturereadiness.md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Photo capture

- [Capturing consistent color images](avfoundation/capturing-consistent-color-images.md)
- [Capturing still and Live Photos](avfoundation/capturing-still-and-live-photos.md)
- [Capturing photos in RAW and Apple ProRAW formats](avfoundation/capturing-photos-in-raw-and-apple-proraw-formats.md)
- [Supporting Continuity Camera in Your Mac App](appkit/supporting-continuity-camera-in-your-mac-app.md)
- [AVCapturePhoto](avfoundation/avcapturephoto.md)
- [AVCaptureDeferredPhotoProxy](avfoundation/avcapturedeferredphotoproxy.md)
- [AVCapturePhotoOutput](avfoundation/avcapturephotooutput.md)
- [AVCapturePhotoCaptureDelegate](avfoundation/avcapturephotocapturedelegate.md)
- [AVCapturePhotoOutputReadinessCoordinatorDelegate](avfoundation/avcapturephotooutputreadinesscoordinatordelegate.md)
- [AVCaptureStillImageOutput](avfoundation/avcapturestillimageoutput.md)
