我试图保存在运行单元测试时生成的文件,这些测试稍后通过不同的模拟器/在不同的时间通过相同的测试加载。我不能使用NSDocumentsDirectory,因为每次在同一个模拟器上运行应用程序时,它都会发生变化。我可以写入什么共享目录,或者在不同的测试运行之间可以将文件加载到哪里?
备注:
发布于 2016-12-15 10:06:15
当iOS应用程序在iPhone仿真器(NSDocumentDirectory)上写入其文档目录时,这些数据仍可用于后续运行。即使应用程序被重建/重新安装,数据也将保留在应用程序中,但在新的NSDocumentDirectory中。即使根目录不同,文档也会自动移到新的NSDocumentDirectory中。
所以它只是起作用,只要它在同一个模拟器上,就像它在同一台设备上一样。你不需要做任何事。
我发现,使用Mac或终端(对我来说)的诀窍是,停止一直在同一个绝对目录中查找,并将应用程序用于日志,不管当前文档目录是,然后检查新目录中是否存在文档。我发现每次我重新安装/重新安装应用程序时,系统都会为我将文档移到那里。
据我所知,这似乎与在应用商店更新应用程序时的行为大同小异。我想它会安装新应用程序,然后将所有数据从旧应用程序移动到新应用程序,然后删除旧应用程序。
https://stackoverflow.com/questions/41154170
复制相似问题