React-Nativeフレームワークを初めて使用していて、AsyncStorageがデータをデバイスに格納する場所が不思議でした。小さなデータストレージ用のシリアライズドディクショナリを作成し、大きなデータストレージ用の完全なファイルを作成しますが、これらのファイルはどこにありますか?React NativeのAsyncStorageはどこにデータを保存しますか?
0
A
答えて
0
IOSので、AsyncStorageをシリアライズ辞書と別々のファイルに大きな値に小さな値 を格納するネイティブコードによって支えられています。 Androidの場合、AsyncStorageは、 が利用可能であることに基づいて、RocksDBまたはSQLiteを使用します。 IOSで
0
それは前の回答により示唆されるように答えは、反応し、ネイティブコードである
static NSString *const RCTStorageDirectory = @"RCTAsyncLocalStorage_V1";
static NSString *const RCTManifestFileName = @"manifest.json";
static NSString *RCTGetStorageDirectory()
{
static NSString *storageDirectory = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
storageDirectory = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES).firstObject;
storageDirectory = [storageDirectory stringByAppendingPathComponent:RCTStorageDirectory];
});
return storageDirectory;
}
0
に置くように見えます。モバイルデバイスの実際の場所は、NSDocumentDirectoryによって決定されます。 Appleはサンドボックス環境であなたのアプリケーションを実行するので、あなたはあなたのアプリケーションバンドル内のディレクトリにのみアクセスできます。このトピックの詳細については、この質問/回答を参照してください:What is the documents directory (NSDocumentDirectory)?。
TL:このディレクトリに任意のファイルを置くことができますが、ユーザーがアプリを削除して再インストールするときやOSのアップグレード時など、このファイルを削除できる場合があります。ディレクトリそのものは〜/ Documents in the bundleですが、どうしてそんなに重要なのか分かりません。
内の関連するコードに反応-ネイティブ:それは正確にファイルが保存されている場所を見つけるために役立っているだろう
static NSString *RCTGetStorageDirectory()
{
static NSString *storageDirectory = nil;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
#if TARGET_OS_TV
storageDirectory = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES).firstObject;
#else
storageDirectory = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES).firstObject;
#endif
storageDirectory = [storageDirectory stringByAppendingPathComponent:RCTStorageDirectory];
});
return storageDirectory;
}
関連する問題
- 1. AsyncStorage(react-native)とは何ですか?
- 2. React NativeのAsyncStorageに保存されているデータに、Javaレイヤーからアクセスできますか?
- 3. react-native AsyncStorageはプレイストアの更新の間に存続しますか?
- 4. React-native:デバイスメモリにデータを保存
- 5. React NativeのAsyncStorageのサイズはどれくらいですか?
- 6. React Nativeはエクスポート前にAsyncStorageを待機します
- 7. React Nativeに静的データと共通データを保存する
- 8. React NativeのAsyncStorageからトークンを返すことができません
- 9. AsyncStorageをReact Nativeで正しく取得する方法は?
- 10. React Native AsyncStorageを使ってリストを保存する:多くのキーまたは1つ?
- 11. React Native AsyncStorage:キーを使用して配列にプッシュ
- 12. ReactネイティブAsyncStorageはレンダリング後にデータを取得します
- 13. React Nativeを使ってiOSにデータを安全に保存する方法は?
- 14. React Native - AsyncStorageに保存されているものを確認するにはどうすればいいですか?
- 15. React NativeがAsyncStorageが値を取得するのを待ちます
- 16. React-Native/Realm:データベースに画像を保存する方法は?
- 17. Couchbase LiteはどこのデータをAndroidに保存しますか?
- 18. elasticsearchはファイルシステム上のデータをどこに保存しますか
- 19. レルムはどこにデータをモバイルに保存しますか?
- 20. 私のアプリケーションのデータはどこに保存しますか?
- 21. json webトークンはどこにデータを保存しますか?
- 22. Moxtraはどこにデータを保存しますか?
- 23. Laravel 5.3は認証データをどこに保存しますか?
- 24. android.graphics.Pathオブジェクトはどこにデータを保存しますか?
- 25. returnステートメントはどこにデータを保存しますか?
- 26. DrupalはNODEデータをどこに保存しますか?
- 27. firefoxはETagデータをどこに保存しますか?
- 28. Memcached Databaseはどこにデータを保存しますか?
- 29. GitHubはどこにデータ/ファイルを保存しますか?
- 30. React native:画像を保存せずにプレビューすることなく、リアルタイムのカメラデータ
。私たちはすべてドキュメントを読んでいると思います。私のエミュレータでは、ファイルは '/ data/data/com.my.app /' – hcvst