关于沙盒目录动态变化

在iOS8之后,苹果对应用的沙盒目录进行了修改,将每次打开App的沙盒重新生成,并且将上一次的沙盒文件移到新生成的文件中,旧的文件被删除。即我们使用沙盒保存的文件都在,但是每次打开后,都会有一个新的绝对路径。

因此,iOS8之后存取沙盒文件,要避免使用绝对路径。可以采用一下方法:

保证每次使用类型NSSearchPathForDirectoriesDomains方法去获取Documents文件路径,因为这样获取到的沙盒文件总是你一直在使用的那个,里面的文件会一直存在。

例如:NSString *path = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject];

这样就保证了每次获取的路径,都是新的路径,从而避免了绝对路径带来的错误。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言:突然想学习一下,沙盒,看了那么多博客,我四处的搜集一下总结一下,为了以后方便学习,留存一篇整合的文章。 一、...
    麦穗0615阅读 12,357评论 5 28
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,205评论 30 471
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,869评论 18 139
  • 1、沙盒机制介绍 iOS中的沙盒机制是一种安全体系。每个iOS程序都有一个独立的文件系统(存储空间),而且只能在对...
    zhaihongxia阅读 449评论 0 0
  • 学习了数据存储的NSUserDefaults,归档和解档,对于项目开发中如果要存储一些文件,比如图片,音频,...
    今天又要上班吗阅读 872评论 0 1