我有一个Xamarin Forms移动的应用程序,其中本地数据保存在多个txt文件中。同一个应用程序已使用Expo React Native开发,并使用AsyncStorage存储用户的数据。当用户更新应用程序时,我希望将本地数据从Xamarin Forms应用程序迁移到React Native Expo应用程序。
这是我在Xamarin应用程序中创建txt文件的代码
const string DATA_FILE = "DataFile.txt";
public static string savingsGoalFilePath => Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), DATA_FILE);
- iOS和Android中文件的位置是什么?
1.如何在Expo RN应用程序中访问这些文件以迁移数据?
1条答案
按热度按时间7d7tgy0s1#
要回答问题1:
在Android上,LocalApplicationDataMap到
INTERNAL_STORAGE/.local/share
。在iOS上,我相信它Map到
\Directories
。这两个目录都被沙盒化,只存放在您的应用和操作系统中,这使得您的问题2稍微有些困难。
回答问题2:
如果你想把数据直接保存在设备上-
数据需要写在应用可以读写的地方。对于Android,你可以访问external storage,在那里你可以写你的Xamarin应用,然后用你的react应用读取它。
但是,除非您使用应用组,否则iOS不允许访问应用沙盒之外的内容。
如果你有后台支持的话-
通过API和DB存储获得用户备份和恢复数据的权限,这样做的额外好处是可以在多次安装中保持数据的持久性。