2016-07-19 75 views
0

React-Nativeフレームワークを初めて使用していて、AsyncStorageがデータをデバイスに格納する場所が不思議でした。小さなデータストレージ用のシリアライズドディクショナリを作成し、大きなデータストレージ用の完全なファイルを作成しますが、これらのファイルはどこにありますか?React NativeのAsyncStorageはどこにデータを保存しますか?

答えて

0

Read the docs

IOSので、AsyncStorageをシリアライズ辞書と別々のファイルに大きな値に小さな値 を格納するネイティブコードによって支えられています。 Androidの場合、AsyncStorageは、 が利用可能であることに基づいて、RocksDBまたはSQLiteを使用します。 IOSで

+1

。私たちはすべてドキュメントを読んでいると思います。私のエミュレータでは、ファイルは '/ data/data/com.my.app /' – hcvst

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; 
} 
関連する問題