App Intent Domains と Assistant Schemas まとめ
App Intent Domains とは
詳しくはこちら:
「App Intent Domains」 - アプリをSiri / Apple Intelligence対応にする方法
iOS 18では12個のドメインがリリース予定
今すぐ利用できるドメインはMailとPhotos
Assistant Schemas とは
詳しくはこちら:
「Assistant Schemas」 - アプリをSiri / Apple Intelligence対応にする方法
12のドメインにわたって100種類以上のスキーマが定義
現時点で利用可能な2つのドメインだけで計47個のスキーマが定義されている。
また In-app seach 専用だが System ドメインも現時点で利用可能。
System ドメイン
公式チュートリアル記事:
インテントスキーマ一覧
var search: some AssistantSchema.Intent { get }
The app intent conforms to the Assistant schema for search.
Mail ドメイン
公式チュートリアル記事:
インテントスキーマ一覧
var archiveMail: some AssistantSchema.Intent
The app intent conforms to the Assistant schema for archiving an email message..
var createDraft: some AssistantSchema.Intent
The app intent conforms to the Assistant schema for creating an email draft.
var deleteDraft: some AssistantSchema.Intent
The app intent conforms to the Assistant schema for deleting an email draft.
var deleteMail: some AssistantSchema.Intent
The app intent conforms to the Assistant schema for deleting email messages.
var forwardMail: some AssistantSchema.Intent
The app intent conforms to the Assistant schema for forwarding an email message.
var replyMail: some AssistantSchema.Intent
The app intent conforms to the Assistant schema for replying to an email message..
var saveDraft: some AssistantSchema.Intent
The app intent conforms to the Assistant schema for saving an email draft.
var sendDraft: some AssistantSchema.Intent
The app intent conforms to the Assistant schema for sending an email draft.
var updateDraft: some AssistantSchema.Intent
The app intent conforms to the Assistant schema for updating an email draft.
var updateMail: some AssistantSchema.Intent
The app intent conforms to the Assistant schema for updating email messages.
エンティティスキーマ一覧
var account: some AssistantSchema.Entity
The app entity describes an email account.
var draft: some AssistantSchema.Entity
The app entity describes an email draft.
var mailbox: some AssistantSchema.Entity
The app entity describes an email mailbox.
var message: some AssistantSchema.Entity
The app entity describes an email message.
Photos ドメイン
公式チュートリアル記事:
インテントスキーマ一覧
全26個。
var addAssetsToAlbum: some AssistantSchema.Intent
The app intent conforms to the Assistant schema for adding an asset to an album.
var cleanupPhoto: some AssistantSchemas.Intent
The app intent conforms to the schema for undoing edits to an asset.
var copyEdits: some AssistantSchema.Intent
The app intent conforms to the Assistant schema for copying edits to an asset.
var createAlbum: some AssistantSchema.Intent
The app intent conforms to the Assistant schema for creating an album.
var createAssets: some AssistantSchema.Intent
The app intent conforms to the Assistant schema for creating an asset.
var crop: some AssistantSchema.Intent
The app intent conforms to the Assistant schema for cropping an asset.
var deleteAlbum: some AssistantSchema.Intent
The app intent conforms to the Assistant schema for deleting an album.
var deleteAssets: some AssistantSchema.Intent
The app intent conforms to the Assistant schema for deleting an asset.
var duplicateAssets: some AssistantSchema.Intent
The app intent conforms to the Assistant schema for duplicating an asset.
var openAlbum: some AssistantSchema.Intent
The app intent conforms to the Assistant schema for opening an album.
var openAsset: some AssistantSchema.Intent
The app intent conforms to the Assistant schema for opening an asset.
var pasteEdits: some AssistantSchema.Intent
The app intent conforms to the Assistant schema for pasting edits to an asset.
var postToSharedAlbum: some AssistantSchema.Intent
The app intent conforms to the Assistant schema for posting an asset to a shared album.
var removeAssetsFromAlbum: some AssistantSchema.Intent
The app intent conforms to the Assistant schema for removing an asset from an album.
var search: some AssistantSchema.Intent
The app intent conforms to the Assistant schema for searching the media library.
var setDepth: some AssistantSchema.Intent
The app intent conforms to the Assistant schema for setting the aperture of an asset.
var setExposure: some AssistantSchema.Intent
The app intent conforms to the Assistant schema for setting the exposure of an asset.
var setFilter: some AssistantSchema.Intent
The app intent conforms to the Assistant schema for applying a filter to an asset.
var setRotation: some AssistantSchema.Intent
The app intent conforms to the Assistant schema for rotating an asset.
var setSaturation: some AssistantSchema.Intent
The app intent conforms to the Assistant schema for setting the saturation of an asset.
var setWarmth: some AssistantSchema.Intent
The app intent conforms to the Assistant schema for setting the warmth of an asset.
var straighten: some AssistantSchema.Intent
The app intent conforms to the Assistant schema for straightening an asset.
var toggleDepth: some AssistantSchema.Intent
The app intent conforms to the Assistant schema for toggling the depth of an asset.
var toggleSuggestedEdits: some AssistantSchema.Intent
The app intent conforms to the Assistant schema for enhancing an asset.
var updateAlbum: some AssistantSchema.Intent
The app intent conforms to the Assistant schema for updating an album.
var updateAsset: some AssistantSchema.Intent
The app intent conforms to the Assistant schema for updating an asset.
var updateRecognizedPerson: some AssistantSchema.Intent
The app intent conforms to the Assistant schema for updating a recognized person in an asset.
エンティティスキーマ一覧
var album: some AssistantSchema.Entity
The app entity describes an album.
var asset: some AssistantSchema.Entity
The app entity describes a media asset.
var recognizedPerson: some AssistantSchema.Entity
The app entity describes a person who appears in an asset.
Enumスキーマ一覧
var albumType: some AssistantSchema.Enum
The type of photo album.
var assetType: some AssistantSchema.Enum
The type of the asset.
var filterType: some AssistantSchema.Enum
The filter effect.
var rotationDirection: some AssistantSchema.Enum
The rotation direction.
Discussion