我需要使用JS代码中的AsyncStorage将数据持久化到本地存储中。
我想知道是否有一种方法可以从原生代码(Objective-C或Java)访问从AsyncStorage存储的数据。
谢谢!
我需要使用JS代码中的AsyncStorage将数据持久化到本地存储中。
我想知道是否有一种方法可以从原生代码(Objective-C或Java)访问从AsyncStorage存储的数据。
谢谢!
RCTAsyncLocalStorage.h
,您可以调用_getValueForKey
函数:https://github.com/facebook/react-native/blob/master/React/Modules/RCTAsyncLocalStorage.m#L266。请注意保留HTML标签。_getValueForKey
是一个私有方法,所以我尝试调用:[asyncLocalStorage multiGet:@[@"USER_MESSENGER_SESSION"] callback:^(NSArray *response){ if ([response count] > 0) { NSDictionary *userMessengerSession = response[0]; if (userMessengerSession) { [[SinchClientManager sharedManager].sinchService logInUserWithId:userMessengerSession[@"user"][@"id"]]; } } }];
但是我遇到了 SIGABRT。 - Jean LebrumentNSDictionary *err = [[NSDictionary alloc] init];
NSString* val = [asyncLocalStorage _getValueForKey:@"@foobar" errorOut:&err];
if (err) {
}
});` - Felix Schlitter