Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有办法保存iPhone应用程序数据(导出并稍后导入以进行测试?)_Iphone - Fatal编程技术网

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

有没有办法保存iPhone应用程序数据(导出并稍后导入以进行测试?),iphone,Iphone,假设我们正在做一个大的更改,并要求用户运行一些从1.0版到2.0版的迁移代码。迁移将更改userdefaults、文件和其他持久性方法中的数据。什么是一种好的方法,可以导出所有特定于应用程序的数据(在设备或模拟器中),并能够稍后将其导入,以便我们可以在迁移代码上运行多个测试 我知道,在xcode的管理器中,您可以在设备中展开应用程序并按下导出按钮。这似乎正是我需要的东西,但我找不到导入按钮 有什么想法吗?在simulator中,只需将您的文档文件夹复制到其他地方(或其中的一个项目,如果您需要的话

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

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


有什么想法吗?

在simulator中,只需将您的文档文件夹复制到其他地方(或其中的一个项目,如果您需要的话)。我想您知道这一点,但在模拟器中运行时,您会在以下位置找到应用程序的主目录:

/Users/<you>/Library/Application Support/iPhone Simulator/3.1.3/Applications
/Users/<you>/Library/Application Support/iPhone Simulator/3.1.2/Applications
/Users//Library/Application Support/iPhone Simulator/3.1.3/Applications
/用户//库/应用程序支持/iPhone模拟器/3.1.2/Applications
等等

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

我过去考虑过的其他备选方案包括:

  • 压缩并附加到电子邮件文档目录
  • 对数据文件或压缩文件集使用HTTP文件上载,并使用HTTP下载恢复文件
  • 更多工作,但您也可以使用googledocsapi()与Docs帐户交换文件

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

我们使用NSURLConnection到HTTP POST to,并通过HTTP从私人网站获取数据。这很傻,但很管用