如果使用asyncstorage,React Native应用程序是否需要在Android上具有读/写权限?

时间:2017-09-16 19:14:06

标签: reactjs react-native

我有一个使用expo.io的React Native应用程序。将来我想要包含选项,以便在应用程序中保存将使用asyncstorage的设置。因此,我在Android应用程序上保留了“读取USB存储的内容并修改或删除USB存储内容”的权限。如果我删除那些权限,asyncstorage存储仍然有效吗?如果是这样,asyncstorage存储会保存在哪里?

2 个答案:

答案 0 :(得分:3)

是的,asyncstorage无需任何许可即可运行。就像手机的本地存储一样。作为文档中的状态,

对于ios =>

  

在iOS上,AsyncStorage由本机代码支持,该代码将小值存储在序列化字典中,将较大值存储在单独的文件中

和android =>

  

在Android上,AsyncStorage将根据可用内容使用RocksDB或SQLite。

作为参考,您可以查看https://facebook.github.io/react-native/docs/asyncstorage.html。 如果您有任何疑问,请告诉我,以便我可以帮助您:)

答案 1 :(得分:0)

是的,您的异步存储存储将起作用。对于Android,它主要使用SQLite,而对于IOS,它在单独的文件中存储大量值。如果您使用过ReactJS,则AsyncStorage与localStorage相同