One Logo Pool Ball
AppIntents · IOS API REFERENCE

AppSchema.CameraEnum

protocol · iOS 18.0+ · SDK 27.1

protocol CameraEnum : AppSchema.Kind

Identifies enum schemas in the camera domain.

Members (3)

get · iOS 18.0+

captureMode

Swift declaration
var captureMode: some AppSchemaEnum { get }

An enum schema for a capture mode parameter. To make your app's parameter types available to Apple Intelligence, conform your ``AppEnum`` to a schema that describes a parameter's possible values to the system. If your app's functionality aligns with the `camera` domain and a parameter type matches the `captureMode` schema, you can generate the protocol conformance the schema requires for your app enum implementation with the `@AppEnum( .camera.captureMode)` Swift macro. To make your app work with Siri, see <doc://com.apple.documentation/documentation/appintents/apple-intelligence-and-siri-ai>. The following example shows an app enum that conforms to the `captureMode` schema: ```swift @AppEnum(schema: .camera.captureMode) enum CaptureMode: String { case <#CaptureMode Case#> static let caseDisplayRepresentations: [Self: DisplayRepresentation] = [ <#DisplayRepresentations#> ] } ``` The schema supports the following system experiences: - Siri - Shortcuts For more information about the App Intents framework and the experiences it supports, see <doc://com.apple.documentation/documentation/appintents/getting-started-with-the-app-intents-framework>.

get · iOS 18.0+

captureDevice

Swift declaration
var captureDevice: some AppSchemaEnum { get }

An enum schema for a capture device parameter. To make your app's parameter types available to Apple Intelligence, conform your ``AppEnum`` to a schema that describes a parameter's possible values to the system. If your app's functionality aligns with the `camera` domain and a parameter type matches the `captureDevice` schema, you can generate the protocol conformance the schema requires for your app enum implementation with the `@AppEnum( .camera.captureDevice)` Swift macro. To make your app work with Siri, see <doc://com.apple.documentation/documentation/appintents/apple-intelligence-and-siri-ai>. The following example shows an app enum that conforms to the `captureDevice` schema: ```swift @AppEnum(schema: .camera.captureDevice) enum CaptureDevice: String { case <#CaptureDevice Case#> static let caseDisplayRepresentations: [Self: DisplayRepresentation] = [ <#DisplayRepresentations#> ] } ``` The schema supports the following system experiences: - Siri - Shortcuts For more information about the App Intents framework and the experiences it supports, see <doc://com.apple.documentation/documentation/appintents/getting-started-with-the-app-intents-framework>.

get · iOS 18.0+

captureDuration

Swift declaration
var captureDuration: some AppSchemaEnum { get }

An enum schema for a capture duration parameter. To make your app's parameter types available to Apple Intelligence, conform your ``AppEnum`` to a schema that describes a parameter's possible values to the system. If your app's functionality aligns with the `camera` domain and a parameter type matches the `captureDuration` schema, you can generate the protocol conformance the schema requires for your app enum implementation with the `@AppEnum( .camera.captureDuration)` Swift macro. To make your app work with Siri, see <doc://com.apple.documentation/documentation/appintents/apple-intelligence-and-siri-ai>. The following example shows an app enum that conforms to the `captureDuration` schema: ```swift @AppEnum(schema: .camera.captureDuration) enum CaptureDuration: String { case <#CaptureDuration Case#> static let caseDisplayRepresentations: [Self: DisplayRepresentation] = [ <#DisplayRepresentations#> ] } ``` The schema supports the following system experiences: - Siri - Shortcuts For more information about the App Intents framework and the experiences it supports, see <doc://com.apple.documentation/documentation/appintents/getting-started-with-the-app-intents-framework>.

Skipped declarations

No declarations were skipped in this snapshot.

All AppIntents types →