<!--
{
  "documentType" : "article",
  "framework" : "AppIntents",
  "identifier" : "/documentation/AppIntents/app-schema-domain-camera",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Camera"
}
-->

# Camera

Make your camera app’s actions available to Apple Intelligence and Siri by adopting schemas for common camera actions.

## Discussion

The `.camera` domain defines app schemas that provide a
structured representation for common camera actions and content.
Apply schemas in the `.camera` domain to make your app’s camera functionality available to Apple Intelligence and Siri.

The following table maps example phrases that apply to each schema:

|Camera intent schemas                                                                           |Example phrases                         |
|------------------------------------------------------------------------------------------------|----------------------------------------|
|``doc://com.apple.AppIntents/documentation/AppIntents/AppSchema/CameraIntent/openInCaptureMode``|“Open the camera.” or “Take a photo.”   |
|``doc://com.apple.AppIntents/documentation/AppIntents/AppSchema/CameraIntent/switchDevice``     |“Flip the camera.” or “Turn the camera.”|
|``doc://com.apple.AppIntents/documentation/AppIntents/AppSchema/CameraIntent/startCapture``     |“Start recording.” or “Record a video.” |

> Tip: Xcode generates a template implementation when you type `camera_` and select a schema from the suggestions list.

For more information about making your app’s actions available to Apple Intelligence and Siri, see [Apple Intelligence and Siri AI](/documentation/AppIntents/apple-intelligence-and-siri-ai).

## Topics

### Actions

[`openInCaptureMode`](/documentation/AppIntents/AppSchema/CameraIntent/openInCaptureMode)

An intent schema that opens the camera in the specified mode.

[`setDevice`](/documentation/AppIntents/AppSchema/CameraIntent/setDevice)

An intent schema that changes the camera to the specified position.

[`startCapture`](/documentation/AppIntents/AppSchema/CameraIntent/startCapture)

An intent schema that starts a capture or opens the camera in a specified mode with a timer setting.

[`stopCapture`](/documentation/AppIntents/AppSchema/CameraIntent/stopCapture)

An intent schema that stops a recording in progress.

[`switchDevice`](/documentation/AppIntents/AppSchema/CameraIntent/switchDevice)

An intent schema that toggles between front and back camera.

[`CameraIntent`](/documentation/AppIntents/AppSchema/CameraIntent)

Identifies intent schemas in the camera domain.

### Types for static parameters

[`captureDevice`](/documentation/AppIntents/AppSchema/CameraEnum/captureDevice)

An enum schema for a capture device parameter.

[`captureDuration`](/documentation/AppIntents/AppSchema/CameraEnum/captureDuration)

An enum schema for a capture duration parameter.

[`captureMode`](/documentation/AppIntents/AppSchema/CameraEnum/captureMode)

An enum schema for a capture mode parameter.

[`CameraEnum`](/documentation/AppIntents/AppSchema/CameraEnum)

Identifies enum schemas in the camera domain.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)