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>.