【问题标题】:Backup sqlite data programmatically using Monotouch使用 Monotouch 以编程方式备份​​ sqlite 数据
【发布时间】:2012-03-11 12:04:56
【问题描述】:

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

【问题讨论】:

  • 我不确定我是否理解你的问题。听起来像鸡蛋:如果您想在每次测试后擦除所有内容,为什么还要麻烦备份数据?如果你想备份数据,你为什么要删除它......?
  • 基本上,我想保留每个用户生成的数据。只是想知道我是否可以在应用程序中实现一个按钮,将应用程序“重置”到其初始状态,同时生成包含数据的备份文件。

标签: iphone sqlite xamarin.ios


【解决方案1】:

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

如果您想上传数据库,那么您可以通过HttpWebRequest 或 ftp/sftp(如果您手头有库)来完成。

我的意见是你需要:

  1. 使用 1 个数据库
  2. 按用户 ID 划分数据
  3. 每个用户都可以看到自己的数据
  4. 如果您要存储敏感数据,请加密数据库

【讨论】:

    猜你喜欢
    • 2011-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-11
    • 2012-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多