One Logo Pool Ball
AppIntents · IOS API REFERENCE

AssistantSchemas.CameraEnum

protocol · iOS 16.0+ · SDK 27.1

protocol CameraEnum : AssistantSchemas.Model

Assistant schema conformance for types you use for camera functionality.

Members (3)

get · iOS 16.0+

captureMode

Swift declaration
var captureMode: some AssistantSchemas.Enum { get }

The capture mode for taking a photo or video. ## Overview Use Swift macros that generate additional properties and add protocol conformance for your app enum implementation. The following example shows an app enum that conforms to the `.camera.captureMode` schema: ```swift @AppEnum(schema: .camera.captureMode) enum CaptureMode: AppEnum { case selfie case video static var caseDisplayRepresentations: [CaptureMode: AppIntents.DisplayRepresentation] = [ .selfie: "Selfie", .video: "Video", ] } ``` For more information about the `.camera` app intent domain, see <doc:app-schema-domain-camera>. For general information about app intent domains, see <doc:making-actions-and-content-discoverable-by-apple-intelligence>.

get · iOS 16.0+

captureDevice

Swift declaration
var captureDevice: some AssistantSchemas.Enum { get }

The device or camera for capturing a photo or video. ## Overview Use Swift macros that generate additional properties and add protocol conformance for your app enum implementation. The following example shows an app enum that conforms to the `.camera.captureDevice` schema: ```swift @AppEnum(schema: .camera.captureDevice) enum CaptureDevice: AppEnum { case front case back static var caseDisplayRepresentations: [CaptureDevice: AppIntents.DisplayRepresentation] = [ .front: "Front", .back: "Back", ] } ``` For more information about the `.camera` app intent domain, see <doc:app-schema-domain-camera>. For general information about app intent domains, see <doc:making-actions-and-content-discoverable-by-apple-intelligence>.

get · iOS 16.0+

captureDuration

Swift declaration
var captureDuration: some AssistantSchemas.Enum { get }

The capture duration for a photo or video. ## Overview Use Swift macros that generate additional properties and add protocol conformance for your app enum implementation.The following example shows an app enum that conforms to the `.camera.captureDuration` schema: ```swift @AppEnum(schema: .camera.captureDuration) enum CaptureDuration: AppEnum { case short case long static var caseDisplayRepresentations: [CaptureDuration: AppIntents.DisplayRepresentation] = [ .short: "Short", .long: "Long", ] } ``` For more information about the `.camera` app intent domain, see <doc:app-schema-domain-camera>. For general information about app intent domains, see <doc:making-actions-and-content-discoverable-by-apple-intelligence>.

Skipped declarations

No declarations were skipped in this snapshot.

All AppIntents types →