2017-08-11 1 views
0

Lorsque je mets à jour une application iOS native vers mon application React-Native, je transmets les données utilisateur de l'application native de NSUserDefaults en tant qu'applications initiales dans l'application réac-native. Après que je manipule les données dans l'application de réaction-native, je voudrai en quelque sorte être possible de supprimer les données.React-Native: Comment supprimer NSUserDefaults après la mise à jour?

La suppression des données entraînera une erreur lorsqu'un utilisateur tente de réinitialiser ses données afin que les données NSUserDefaults soient à nouveau prises en compte.

Quelle peut être une solution pour cela? Peut en quelque sorte être modifié à partir de la terre JS ou tout simplement natif?

Répondre

1

Pour enlever NSUserDefault, la meilleure façon est de le faire de la partie native en utilisant

Pour une touche en particulier

[[NSUserDefaults standardUserDefaults] removeObjectForKey:@"yourKey"]; 

Ou si vous souhaitez supprimer toutes les clés

NSString *myApp = [[NSBundle mainBundle] bundleIdentifier]; 
[[NSUserDefaults standardUserDefaults] removePersistentDomainForName:myApp]; 

Si vous ne savez pas comment appeler module natif de Javascript, vous pouvez jeter un oeil here