从Xamarin迁移到React Native Expo时如何迁移用户的本地数据

jutyujz0  于 2023-01-06  发布在  React
关注(0)|答案(1)|浏览(116)

我有一个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);
  1. iOS和Android中文件的位置是什么?
    1.如何在Expo RN应用程序中访问这些文件以迁移数据?
7d7tgy0s

7d7tgy0s1#

要回答问题1:
在Android上,LocalApplicationDataMap到INTERNAL_STORAGE/.local/share
在iOS上,我相信它Map到\Directories
这两个目录都被沙盒化,只存放在您的应用和操作系统中,这使得您的问题2稍微有些困难。
回答问题2:
如果你想把数据直接保存在设备上-
数据需要写在应用可以读写的地方。对于Android,你可以访问external storage,在那里你可以写你的Xamarin应用,然后用你的react应用读取它。
但是,除非您使用应用组,否则iOS不允许访问应用沙盒之外的内容。
如果你有后台支持的话-
通过API和DB存储获得用户备份和恢复数据的权限,这样做的额外好处是可以在多次安装中保持数据的持久性。

相关问题