 ファイル処理に関連するヘルパー
 プラットフォーム固有の設定
 なし
FileSystem.OpenAppPackageFileAsync(templateFileName)
http://bit.ly/2BiyLd3
[クラス名].[プラットフォーム名].cs
 パスの取得
NSSearchPath.GetDirectories
NSSearchPathDirectory
Context.CacheDir
Context.FilesDir
ApplicationData.LocalCachePath
ApplicationData.LocalFolder
var cacheDir = FileSystem.CacheDirectory;
var mainDir = FileSystem.AppDataDirectory;
NSSearchPath
https://docs.microsoft.com/ja-jp/dotnet/api/foundation.nssearchpath
File System Basics より
https://developer.apple.com/library/archive/documentation/FileManagement/Conceptual/FileSystemProgrammingGuide/FileSystemOverview/FileSystemOverview.html
Context.CacheDir
Context.FilesDir
 Context
 アプリケーションに関連した情報を取得するためのインタフェース
 Android
https://developer.android.com/reference/android/content/Context
 Xamarin.Andorid
https://docs.microsoft.com/en-us/dotnet/api/android.content.context
 キャッシュディレクトリ
 Android : getCacheDir()
 Xamarin.Android: CacheDir
 アプリのデータディレクトリ
 Android : getFilesDir()
 Xamarin.Android: FilesDir
ApplicationData
 バンドルされたファイルを開く
NSBundle.MainBundle.BundlePath AssetManager.Open
IStorageFolder.
OpenStreamForReadAsync
using (var stream = await FileSystem.OpenAppPackageFileAsync(templateFileName))
{
// ………
}
AssetManager.Open
OpenStreamForReadAsync
https://docs.microsoft.com/ja-jp/xamarin/essentials/file-system-helpers
https://github.com/xamarin/Essentials/tree/master/Xamarin.Essentials/Fil
eSystem
https://developer.apple.com/library/archive/documentation/FileManage
ment/Conceptual/FileSystemProgrammingGuide/FileSystemOverview/Fil
eSystemOverview.html
# 機能名 説明
1 Accelerometer 加速度計 3 次元空間内のデバイスの加速度データを取得します。
2 App Information アプリ情報 アプリケーションに関する情報を見つけます。
3 Barometer バロメーター 負荷の変化のバロメーターを監視します。
4 Battery バッテリ – バッテリ レベル、ソース、および状態を簡単に検出し
ます。
5 Clipboard クリップボード クリップボード上のテキストをすばやく簡単に設定し
たり読み取ったりします。
6 Color Converters 色の変換機能 System.Drawing.Color のヘルパー メソッド。
7 Compass コンパス 変化のコンパスを監視します。
8 Connectivity 接続 接続状態を確認し、変更を検出します。
9 Detect Shake シェイクの検出 デバイスを振る動きを検出します。
10 Device Display Information デバイス ディスプレイ情報 デバイスの画面のメトリックと向きを取得します。
# 機能名 説明
11 Device Information デバイス情報 デバイスの詳細を簡単に確認します。
12 Email 電子メール 電子メール メッセージを簡単に送信します。
13 File System Helpers ファイル システム ヘルパー アプリ データにファイルを簡単に保存します。
14 Flashlight 懐中電灯 懐中電灯のオン/オフを簡単に切り替える方法です。
15 Geocoding ジオコーディング ジオコードとリバース ジオコードのアドレスおよび座
標。
16 Geolocation 位置情報 デバイスの GPS 位置情報を取得します。
17 Gyroscope ジャイロスコープ デバイスの 3 つの主軸の周りの回転を追跡します。
18 Launcher ランチャー アプリケーションがシステムで URI を開くことができ
るようにします。
19 Magnetometer 磁力計 地球の磁場を基準としたデバイスの向きを検出します。
20 MainThread メイン スレッド アプリケーションのメイン スレッドでコードを実行し
ます。
# 機能名 説明
21 Maps マップ 特定の場所にマップ アプリケーションを開きます。
22 Open Browser ブラウザーを開く ブラウザーで特定の Web サイトをすばやく簡単に開き
ます。
23 Orientation Sensor 向きセンサー 3 次元空間内のデバイスの向きを取得します。
24 Phone Dialer ダイヤラー ダイヤラーを開きます。
25 Platform Extensions プラットフォーム拡張 Rect、Size、Point を変換するためのヘルパー メソッド。
26 Preferences ユーザー設定 永続的なユーザー設定をすばやく簡単に追加します。
27 Secure Storage セキュリティで保護されたストレージ データを安全に格納します。
28 Share 共有 他のアプリにテキストや Web サイトの URI を送信し
ます。
29 SMS SMS 送信用の SMS メッセージを作成します。
30 Text-to-Speech 音声合成 デバイス上のテキストを音声化します。
# 機能名 説明
31 Unit Converters 単位変換機能 単位を変換するためのヘルパー メソッド。
32 Version Tracking バージョンの追跡 アプリケーションのバージョンとビルド番号を追跡し
ます。
33 Vibrate バイブレーション デバイスをバイブレーションさせます。

2019-10-18 JXUG Xamarin.Essentials - #3 File System Helpers