記事

Intentのリゾルブとハンドル

Appのサービスに対するユーザーリクエストをリゾルブ、コンファーム、ハンドルします。

概要

SiriKitはIntents App Extensionと連係し、提供された情報に基づいてユーザーのリクエストに対応できることを確認します。リゾルブフェーズでは、Intentオブジェクトの個々のパラメータを検証し、必要に応じてSiriKitにさらに情報を要求します。コンファームフェーズでは、すべてのIntentパラメータの最終的な検証を実行し、サービスがIntentを実行できる状態にあることを検証します。Intentの検証に成功すると、SiriKitはAppにIntentのハンドルを求めます。

トピック

Intentのリゾルブとハンドル

Intentのパラメータをリゾルブする

Intentのパラメータを検証し、続行に必要な情報があることを確認します。

Intentの詳細をコンファームする

Intentパラメータの最終的な検証を行い、サービスがIntentを実行できる状態にあることを確認します。

Intentのハンドル

Intentを実行し、処理内容に関するフィードバックをSiriKitに提供します。

レスポンス

class INIntentResolutionResult(英語)

Intentオブジェクトのパラメータのリゾルブリザルト。

class INIntentResponse(英語)

Intentオブジェクトに対するレスポンス。

関連項目

Siri Intents

Intents App Extensionの開発

XcodeプロジェクトでIntents App Extensionを追加および構成します。

App Extensionをサポートするためのコード構成

バックエンドサービスをプライベートフレームワークに移動し、AppとApp Extensionがサービスを使用できるようにします。

Intentを適切なhandlerオブジェクトに振り分ける

SiriKitに、特定のIntentを処理できるオブジェクトを提供します。

protocol INIntentHandlerProviding(英語)

Intentを処理するカスタムオブジェクトにIntentを振り分けるインターフェイスです。

Extension関連のクラス(英語)

Intents Extensionのビルドに使用するクラスについて説明します。