有没有办法保存iPhone应用程序数据(导出它并稍后导入进行测试?)

时间:2010-02-19 22:56:28

标签: iphone

假设我们正在进行重大更改并要求用户运行从1.0版到2.0版的迁移代码。迁移将更改userdefaults,文件和其他持久性方法中的数据。有什么好方法可以导出所有应用程序特定数据(在设备或模拟器中)并能够稍后导回它,以便我们可以对我们的迁移代码运行多个测试?

我知道在xcode的管理器中,您可以在设备中展开应用并按导出按钮。这似乎是我需要的确切的东西,但我找不到导入按钮。

有什么想法吗?

3 个答案:

答案 0 :(得分:2)

在模拟器中,只需将您的Documents文件夹复制到其他地方(或其中的项目,如果这就是您所需的全部内容)。我认为你知道这一点,但是当你在模拟器中运行时,你会找到你app的主目录:

/Users/<you>/Library/Application Support/iPhone Simulator/3.1.3/Applications
/Users/<you>/Library/Application Support/iPhone Simulator/3.1.2/Applications

等。

如果要恢复数据文件,请在模拟器中再次启动之前,将它们拖到当前的app / sim文件夹中。我只是在十分钟前就完成了(从3.1.3转移到3.1.3应用程序)。

我过去考虑的其他选择包括:

  • 压缩并附加电子邮件发送文档目录。
  • 使用HTTP文件上传数据文件或压缩文件集,http下载恢复文件。
  • 更多工作,但您也可以使用Google文档API(sdk available)与文档帐户交换文件。

答案 1 :(得分:0)

您可以通过从应用程序启动mailto:URL(在邮件正文中使用HTML编码+ URL编码)导出任何文本到电子邮件,然后通过实现自定义URL处理程序导入表单电子邮件。

答案 2 :(得分:0)

我们使用NSURLConnection来HTTP POST和HTTP GET来自私人网站的数据。这很愚蠢,但很有效。