2015-12-29 4 views
5

JSコードからAsyncStorageを使用してローカルストレージにデータを保持する必要があります。ネイティブコードからAsyncStorageにアクセスする

AsyncStorageからネイティブコード(Objective-CまたはJava)に格納されたデータにアクセスする方法があるかどうかを知りたいと思います。

ありがとうございます!

+0

あなた/誰でもまだこれを探している場合。ここで私の答えを確認してください: https://stackoverflow.com/questions/37164887/can-i-access-data-stored-in-react-natives-asyncstorage-from-java-layer/47551790#47551790 –

答えて

1

あなたがRCTAsyncLocalStorage.hをインポートする場合、あなたは_getValueForKeyを呼び出すことができます。https://github.com/facebook/react-native/blob/master/React/Modules/RCTAsyncLocalStorage.m#L266

+0

「_getValueForKey' ([レスポンスカウント]> 0){ NSDictionary * userMessengerSession = response [0(0)]このメソッドを呼び出すと、 ]; if(userMessengerSession){ [[SinchClientManager sharedManager] .sinchService logInUserWithId:userMessengerSession [@ "user"] [@ "id"]]; } } }] 'しかし、私はSIGABRTを持っていました –

+1

@JeanLebrumentあなたは問題を解決しましたか? – draw

+0

@drawこのようになってしまいましたが、最高の状態でハッキーです: 'RCTAsyncLocalStorage * asyncLocalStorage = [[RCTAsyncLocalStorage alloc] init]; dispatch_async([asyncLocalStorage methodQueue]、^ { [asyncLocalStorage _ensureSetup]; NSDictionaryの* ERR = [NSDictionaryのアロケーション]のinit]; NSStringの*ヴァル= [asyncLocalStorage _getValueForKey: "@のfoobarの" ERROROUT @:&err]; IF(エラー){ } }); ' –

関連する問題