React-Native:更新后如何删除 NSUserDefaults?
React-Native: How to delete NSUserDefaults after updating?
当我从本机 iOS 应用程序更新到我的 React-Native 应用程序时,我将来自本机应用程序的用户数据作为初始道具从 NSUserDefaults 传递到 react-native 应用程序。在我将数据处理到 react-native 应用程序之后,我希望能够以某种方式删除数据。
当用户尝试重置他的数据时,不删除数据将导致错误,NSUserDefaults 数据将再次被考虑。
有什么解决办法?可以以某种方式从 JS 领域进行修改还是直接修改?
要删除 NSUserDefault,最好的方法是使用
从本机部分执行此操作
特别是一把钥匙
[[NSUserDefaults standardUserDefaults] removeObjectForKey:@"yourKey"];
或者如果你想删除所有键
NSString *myApp = [[NSBundle mainBundle] bundleIdentifier];
[[NSUserDefaults standardUserDefaults] removePersistentDomainForName:myApp];
如果你不知道如何从Javascript调用原生模块你可以看看here
当我从本机 iOS 应用程序更新到我的 React-Native 应用程序时,我将来自本机应用程序的用户数据作为初始道具从 NSUserDefaults 传递到 react-native 应用程序。在我将数据处理到 react-native 应用程序之后,我希望能够以某种方式删除数据。
当用户尝试重置他的数据时,不删除数据将导致错误,NSUserDefaults 数据将再次被考虑。
有什么解决办法?可以以某种方式从 JS 领域进行修改还是直接修改?
要删除 NSUserDefault,最好的方法是使用
从本机部分执行此操作特别是一把钥匙
[[NSUserDefaults standardUserDefaults] removeObjectForKey:@"yourKey"];
或者如果你想删除所有键
NSString *myApp = [[NSBundle mainBundle] bundleIdentifier];
[[NSUserDefaults standardUserDefaults] removePersistentDomainForName:myApp];
如果你不知道如何从Javascript调用原生模块你可以看看here