如何处理 iOS 上的容器目录?
How does one handle container directories on iOS?
我正在开发一个将文件保存到文档目录的应用程序,然后使用核心数据为实体中的每个文件保存一个绝对路径。问题是每次我在我的设备上重建和 运行 我的应用程序时,该应用程序都保存在不同的生成目录中,这些文件路径现在不正确。但是,我的文档目录仍然保留着。
关于这个我有三个问题:
- 如果应用程序在商店中更新,它会进入不同的生成目录,从而使任何可以保存在文档目录中的绝对路径失效吗?
- 这极不可能,但是有什么方法可以在 Xcode 中指定将应用程序构建到上一个构建所在的同一目录?
- 有没有办法在 Xcode 中指定您希望在设备上加载每个新版本时擦除所有文档和数据?
谢谢大家!
你说:
"I am working on an app that saves files to the documents directory, and then saves an absolute path for each of those files in an entity using core data."
不要那样做。曾经。你的文档目录的路径在不同的设备上会有所不同,如果你删除你的应用程序并重新安装它也会有所不同。绝对路径几乎肯定会失败。
使用相对于相关沙箱目录的路径(文档目录、临时目录等)
我正在开发一个将文件保存到文档目录的应用程序,然后使用核心数据为实体中的每个文件保存一个绝对路径。问题是每次我在我的设备上重建和 运行 我的应用程序时,该应用程序都保存在不同的生成目录中,这些文件路径现在不正确。但是,我的文档目录仍然保留着。
关于这个我有三个问题:
- 如果应用程序在商店中更新,它会进入不同的生成目录,从而使任何可以保存在文档目录中的绝对路径失效吗?
- 这极不可能,但是有什么方法可以在 Xcode 中指定将应用程序构建到上一个构建所在的同一目录?
- 有没有办法在 Xcode 中指定您希望在设备上加载每个新版本时擦除所有文档和数据?
谢谢大家!
你说:
"I am working on an app that saves files to the documents directory, and then saves an absolute path for each of those files in an entity using core data."
不要那样做。曾经。你的文档目录的路径在不同的设备上会有所不同,如果你删除你的应用程序并重新安装它也会有所不同。绝对路径几乎肯定会失败。
使用相对于相关沙箱目录的路径(文档目录、临时目录等)