使用Monotouch以编程方式备份​​sqlite数据

时间:2012-03-11 12:04:56

标签: iphone sqlite xamarin.ios

我使用Monotouch开发了一款iPhone应用程序,即将进行一些用户测试,并且每隔90分钟就使用不同的用户对同一任务进行一次试用。因此,我需要对应用程序“归零”以避免先前用户的工作偏差。由于数据存储在SQLite中,有没有办法以编程方式将Monotouch中的iPhone数据备份到远程服务器或设备上的持久文件?

1 个答案:

答案 0 :(得分:2)

对于备份File.Copy(source, destination)就足够了。至于哪里,我会说你的数据库当前所在的位置。 (我不建议这样做。)当新用户开始使用该应用程序时,您需要随应用程序一起提供您复制的空数据库的副本。您需要弄清楚每个用户的标识符(用户名,电子邮件地址的哈希等)。

如果你想上传数据库,那么你可以通过HttpWebRequest或ftp / sftp(如果有方便的库)来实现。

我的意见是你需要:

  1. 使用1个数据库
  2. 按用户ID分区数据
  3. 每个用户都可以看到他/她自己的数据
  4. 如果要存储敏感数据,则对数据库进行加密