プラットフォームの統合

.NET マルチプラットフォーム アプリ UI (.NET MAUI) がサポートする各プラットフォームには、C# からアクセスできる固有のオペレーティング システムとプラットフォーム API が用意されています。 .NET MAUI は、センサーへのアクセス、アプリが実行されているデバイスに関する情報へのアクセス、ネットワーク接続の確認、データの安全な格納、ブラウザーベースの認証フローの開始など、このプラットフォーム機能の多くにアクセスするためのクロスプラットフォーム API を提供します。

.NET MAUI は、これらのクロスプラットフォーム API をさまざまな機能領域に分離します。

アプリケーション モデル

.NET MAUI は、名前空間に次の機能を Microsoft.Maui.ApplicationModel 提供します。

機能 説明
アプリのアクション この AppActions クラスを使用すると、アプリのショートカットを作成して応答できます。これにより、アプリを起動する追加の方法が提供されます。 詳細については、「 アプリのアクション」を参照してください。
アプリ情報 このクラスは AppInfo 、アプリ名とバージョン、デバイスの現在アクティブなテーマを含む基本的なアプリ情報へのアクセスを提供します。 詳細については、「 アプリ情報」を参照してください。
Browser この Browser クラスを使用すると、アプリはアプリ内ブラウザーまたはシステム ブラウザーで Web リンクを開きます。 詳細については、「 ブラウザー」を参照してください。
ランチャー この Launcher クラスを使用すると、アプリで URI を開き、別のアプリのカスタム URI スキームにディープ リンクするときによく使用されます。 詳細については、「 ランチャー」を参照してください。
メイン スレッド: この MainThread クラスを使用すると、UI スレッドでコードを実行できます。 詳細については、「 メイン スレッド」を参照してください。
Maps この Map クラスを使用すると、アプリはシステム マップ アプリを特定の場所または場所マークに開きます。 詳細については、「 マップ」を参照してください。
アクセス許可 この Permissions クラスを使用すると、実行時にアクセス許可を確認および要求できます。 詳細については、「 アクセス許可」を参照してください。
バージョンの追跡 この VersionTracking クラスを使用すると、アプリのバージョンとビルド番号を確認し、アプリが初めて起動されたかどうかを判断できます。 詳細については、「 バージョンの追跡」を参照してください。

通信

.NET MAUI は、名前空間に次の機能を Microsoft.Maui.ApplicationModel.Communication 提供します。

機能 説明
連絡先 この Contacts クラスを使用すると、アプリは連絡先を選択し、その連絡先に関する情報を読み取られます。 詳細については、「 連絡先」を参照してください。
Email この Email クラスを使用して既定の電子メール アプリを開き、指定した受信者、件名、本文を含む新しい電子メールを作成できます。 詳細については、「 電子メール」を参照してください。
ネットワーク Connectivity名前空間のMicrosoft.Maui.Networkingクラスを使用すると、アプリが実行されているデバイスのネットワーク アクセシビリティを調べることができます。 詳細については、「 接続」を参照してください。
ダイヤラー この PhoneDialer クラスを使用すると、アプリはダイヤラーで電話番号を開きます。 詳細については、「 電話ダイヤラー」を参照してください。
SMS (メッセージング) この Sms クラスを使用して、既定の SMS アプリを開き、受信者とメッセージを事前に読み込むことができます。 詳細については、 SMS を参照してください。
Web 認証子 WebAuthenticator名前空間のMicrosoft.Maui.Authenticationクラスを使用すると、ブラウザーベースの認証フローを開始できます。このフローは、アプリに登録されている特定の URL へのコールバックをリッスンします。 詳細については、 Web 認証子に関するページを参照してください。

デバイスの機能

.NET MAUI は、名前空間に次の機能を Microsoft.Maui.Devices 提供します。

機能 説明
バッテリ この Battery クラスを使用すると、アプリはデバイスのバッテリ情報を確認し、バッテリーの変更を監視できます。 詳細については、「 バッテリ」を参照してください。
デバイス ディスプレイ この DeviceDisplay クラスを使用すると、アプリはデバイスの画面メトリックに関する情報を読み取ります。 詳細については、「デバイスの 表示」を参照してください。
デバイス情報 この DeviceInfo クラスを使用すると、アプリはアプリが実行されているデバイスに関する情報を読み取ります。 詳細については、「 デバイス情報」を参照してください。
デバイス センサー 名前空間内の Microsoft.Maui.Devices.Sensors 型は、デバイスの加速度計、気圧計、コンパス、ジャイロスコープ、磁力計、および方位センサーへのアクセスを提供します。 詳細については、「 デバイス センサー」を参照してください。
懐中電灯 このクラスでは FlashLight 、懐中電灯をエミュレートするために、デバイスのカメラ フラッシュのオンとオフを切り替えることができます。 詳細については、「 懐中電灯」を参照してください。
ジオコーディング 名前空間のクラスは Geocoding 、位置マークを Microsoft.Maui.Devices.Sensors 位置座標にジオコーディングし、位置マークに座標を逆ジオコーディングするための API を提供します。 詳細については、「 ジオコーディング」を参照してください。
地理的位置情報 名前空間内のMicrosoft.Maui.Devices.SensorsクラスはGeolocation、デバイスの現在の位置情報座標を取得するための API を提供します。 詳細については、「 位置情報」を参照してください。
触覚フィードバック HapticFeedbackデバイス上のクラス コントロールの触覚フィードバックは、一般に、ユーザーに応答を与える穏やかな振動感覚として現れます。 詳細については、「 触覚フィードバック」を参照してください。
振動 この Vibration クラスを使用すると、必要な時間、振動機能を開始および停止できます。 詳細については、「 振動」を参照してください。

メディア

.NET MAUI は、名前空間に次の機能を Microsoft.Maui.Media 提供します。

機能 説明
メディア ピッカー この MediaPicker クラスを使用すると、デバイスで写真やビデオを選択または撮影するようにユーザーに求められます。 詳細については、「 メディア ピッカー」を参照してください。
Screenshot この Screenshot クラスを使用すると、アプリの現在表示されている画面をキャプチャできます。 詳細については、「 スクリーンショット」を参照してください。
テキスト読み上げ この TextToSpeech クラスを使用すると、アプリは組み込みのテキスト読み上げエンジンを利用して、デバイスからテキストを読み上げることが可能になります。 詳細については、「 テキスト読み上げ」を参照してください。
単位コンバーター このクラスには UnitConverters 、ある単位から別の単位に変換するのに役立つ単位コンバーターが用意されています。 詳細については、「 ユニット コンバーター」を参照してください。

共有

.NET MAUI は、名前空間に次の機能を Microsoft.Maui.ApplicationModel.DataTransfer 提供します。

機能 説明
クリップボードのトピック この Clipboard クラスを使用すると、アプリでシステム クリップボードとの間でテキストをコピーして貼り付けることができます。 詳細については、「クリップボード」を参照 してください
ファイルとテキストを共有する このクラスは Share 、テキストや Web リンクなどのデータをデバイスの共有関数に送信する API を提供します。 詳細については、「 共有」を参照してください。

ストレージ

.NET MAUI は、名前空間に次の機能を Microsoft.Maui.Storage 提供します。

機能 説明
ファイル ピッカー この FilePicker クラスを使用すると、デバイスから 1 つ以上のファイルを選択するようにユーザーに求められます。 詳細については、「 ファイル ピッカー」を参照してください。
ファイル システム ヘルパー このクラスは FileSystem 、アプリのキャッシュ フォルダーとデータ フォルダーにアクセスするヘルパー メソッドを提供し、アプリ パッケージに格納されているファイルにアクセスするのに役立ちます。 詳細については、「 ファイル システム ヘルパー」を参照してください。
Preferences このクラスは Preferences 、キー/値ストアにアプリの基本設定を格納するのに役立ちます。 詳細については、「 環境設定」を参照してください。
セキュリティで保護されたストレージ このクラスは SecureStorage 、単純なキーと値のペアを安全に格納するのに役立ちます。 詳細については、「 セキュリティで保護されたストレージ」を参照してください。

プラットフォーム API にアクセスする

.NET MAUI プラットフォーム固有の機能を使用すると、特定のプラットフォームでのみ使用できる特定の機能を使用できます。 詳細については、「 Android プラットフォーム固有iOS プラットフォーム固有および Windows プラットフォーム固有」を参照してください。

.NET MAUI が特定のプラットフォーム API にアクセスするための API を提供していない場合は、必要なプラットフォーム API にアクセスするための独自のコードを記述できます。 詳細については、「 プラットフォーム コードの呼び出し」を参照してください。