ユーザーがSiriまたはマップで、アプリのサービスに対して行ったリクエストを処理します。
概要
SiriKitに含まれるIntentsとIntents UIのフレームワークを使い、サービスをSiriおよびマップに統合するApp Extensionを実装します。SiriKitは、2種類のApp Extensionをサポートします。
-
Intents App ExtensionはSiriKitからユーザーのリクエストを受け取り、アプリ固有のアクションに変換します。たとえばユーザーは、アプリでのメッセージ送信、配車予約、ワークアウトの開始などをSiriに頼むことができます。
-
Intents UI App Extensionは、Intents App Extensionがユーザーのリクエストを実行した後、Siriまたはマップのインターフェイスにブランディングやその他のカスタマイズされたコンテンツを表示します。このExtensionの開発は任意です。
SiriKitは、ユーザーが要求できるリクエスト(Intentと呼びます)のタイプを定義します。ドメインは関連するIntentをグループ化したもので、アプリでどのIntentをサポートするかを明確にします。たとえば、「メッセージ」ドメインには、メッセージ送信、メッセージ検索、メッセージを既読/未読としてマーク、の各Intentが含まれます。
App Extensionが直接ユーザーとやり取りすることはほとんどありません。通常、ユーザーとのやり取りはすべてSiriとマップが処理し、アプリからの情報提供が必要な場合のみExtensionを呼び出します。Siriとマップに表示される情報をカスタマイズするため、Intents UI App Extensionを提供できますが、これは任意です。
メモ
このフレームワークでは、macOSで動作しているiPadアプリからの呼び出しが無視されます。