Xamarin. iOS の SiriKitSiriKit in Xamarin.iOS

この記事では、Xamarin iOS アプリで SiriKit を使用して、iOS デバイスで Siri を使用してユーザーがアクセスできるサービスを提供する方法について説明します。This article shows how to use SiriKit in a Xamarin.iOS app to provide services that are accessible to the user using Siri on an iOS device.

IOS 10 の新機能である SiriKit を使用すると、ios アプリは、アプリ拡張機能と新しいインテントおよびインテント UIフレームワークを使用して、Ios デバイスで siri と Maps アプリを使用して、ユーザーがアクセスできるサービスを提供できます。New to iOS 10, SiriKit allows an iOS app to provide services that are accessible to the user using Siri and the Maps app on an iOS device using App Extensions and the new Intents and Intents UI frameworks.

Siri は、ドメインの概念、関連するタスクの既知のアクションのグループと連携して機能します。Siri works with the concept of Domains, groups of know actions for related tasks. Siri を使用したアプリの相互作用は、次のいずれかの既知のサービスドメインに分類される必要があります。Each interaction that an app has with Siri must fall into one of its known service Domains as follows:

  • オーディオまたはビデオの呼び出し。Audio or video calling.
  • 乗り物を予約します。Booking a ride.
  • ワークスペースの管理。Managing workouts.
  • メッセージング.Messaging.
  • 写真を検索しています。Searching photos.
  • 支払いの送信または受信。Sending or receiving payments.

ユーザーがアプリ拡張機能のいずれかのサービスに関連する Siri の要求を行うと、SiriKit は、ユーザーの要求とサポートデータを記述するインテントオブジェクトを拡張機能に送信します。When the user makes a request of Siri involving one of an App Extension's services, SiriKit sends the extension an Intent object that describes the user's request along with any supporting data. その後、アプリ拡張機能は、指定されたインテントに対して適切な応答オブジェクトを生成し、拡張機能が要求を処理する方法を詳述します。The App Extension then generates the appropriate Response object for the given Intent, detailing how the extension can handle the request.

SiriKit の概念の理解Understanding SiriKit Concepts

この記事では、Xamarin iOS アプリで SiriKit を操作するために必要な主要な概念について説明します。This article covers the key concepts that will be required for working with SiriKit in a Xamarin.iOS app. この記事では、新しいインテントとインテントの UI 拡張ポイントと、アプリとユーザーのボキャブラリを使用して Siri にアプリを開く方法について説明します。It covers the new Intents and Intents UI Extension Points and how they work with App and User Vocabulary to open an app to Siri.

SiriKit の実装Implementing SiriKit

この記事では、Xamarin iOS アプリで SiriKit サポートを実装するために必要な手順について説明します。This article covers the steps required to implement SiriKit support in a Xamarin.iOS apps. 開発者は、SiriKit のサポートをアプリに追加する前に、前述の「SiriKit の概念を理解する」ガイドを読む必要があります。これは、実装を成功させるために必要な重要な概念について説明しています。The developer should read the Understanding SiriKit Concepts guide above before attempting to add SiriKit support to an app, as key concepts are covered that will be required for successful implementation.