首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >模拟器运行之间的iOS共享目录

模拟器运行之间的iOS共享目录
EN

Stack Overflow用户
提问于 2016-12-14 23:46:24
回答 1查看 48关注 0票数 1

我试图保存在运行单元测试时生成的文件,这些测试稍后通过不同的模拟器/在不同的时间通过相同的测试加载。我不能使用NSDocumentsDirectory,因为每次在同一个模拟器上运行应用程序时,它都会发生变化。我可以写入什么共享目录,或者在不同的测试运行之间可以将文件加载到哪里?

备注:

  • 在测试运行时,正在记录记录的数据。我正在记录http流量,并将其写到以后加载的文件中。
  • 我在同一个模拟器上运行所有的测试,所以如果在模拟器之间无法访问目录,那就好了。我希望它能够在不同的运行中被同一个模拟器访问。
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-15 10:06:15

当iOS应用程序在iPhone仿真器(NSDocumentDirectory)上写入其文档目录时,这些数据仍可用于后续运行。即使应用程序被重建/重新安装,数据也将保留在应用程序中,但在新的NSDocumentDirectory中。即使根目录不同,文档也会自动移到新的NSDocumentDirectory中。

所以它只是起作用,只要它在同一个模拟器上,就像它在同一台设备上一样。你不需要做任何事。

我发现,使用Mac或终端(对我来说)的诀窍是,停止一直在同一个绝对目录中查找,并将应用程序用于日志,不管当前文档目录是,然后检查新目录中是否存在文档。我发现每次我重新安装/重新安装应用程序时,系统都会为我将文档移到那里。

据我所知,这似乎与在应用商店更新应用程序时的行为大同小异。我想它会安装新应用程序,然后将所有数据从旧应用程序移动到新应用程序,然后删除旧应用程序。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41154170

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档