如何在iOS上处理容器目录?

时间:2015-03-08 21:28:25

标签: ios objective-c xcode core-data

我正在开发一个将文件保存到文档目录的应用程序,然后使用核心数据为实体中的每个文件保存绝对路径。问题是每次我在设备上重建和运行我的应用程序时,应用程序都会保存在不同的生成目录中,并且这些文件路径现在不正确。但是,我的文档目录仍然保留。

我有三个问题:

  1. 如果应用程序在商店中更新,那么它是否会进入另一个生成的目录,从而使可以保存在文档目录中的任何绝对路径无效?
  2. 这是极不可能的,但有没有办法在Xcode中指定将应用程序构建到上一个版本所在的同一目录中?
  3. 有没有办法在Xcode中指定您希望在设备上加载的每个新版本中擦除所有文档和数据?
  4. 谢谢大家!

1 个答案:

答案 0 :(得分:1)

你说:

"我正在开发一个将文件保存到文档目录的应用程序,然后使用核心数据为实体中的每个文件保存绝对路径。"

不要这样做。永远。文档目录的路径在不同设备上会有所不同,如果删除应用程序并重新安装,则会有所不同。绝对路径几乎可以保证失败。

使用相对于相关沙箱目录的路径(文档目录,临时目录等)