iOS file system


常用的一些iOS app使用的目录



文件的存放:

为了避免在ios设备上花费大量的时间做同步和备份的工作,所以要选择好你文件所在的目录。app的大文件会让iTens或iCloud的备份进程速度减慢。然后这种app通常会消耗用户大量的存储空间,这就会造成用户自己删除程序。所以有以下几个注意点是需要注意一下的:

  • 将用户的数据放在 Documents/这个文件夹目录下。这个目录是创建,导入,删除,修改任何你想提供给用户的文件。

  • app-created support file 放在Library/Application support/这个目录下。这个目录通常是用来存放那些app需要用到,但是又不用对用户可见的文件。比如,data files、configuration files,templates and modified version of resources load from the app bundle。

  • Documents/ 和 Application Support/这两个目录是自动被backed up的。用NSURLIsExcludedFromBackupKey key调用 -[NSURL setResourceValue:forKey:error:]这个函数来排除备份

  • 临时数据是放在/tmp这个目录下。临时数据指你不需要在之后时间内持久化存储的数据。当你不需要这些数据的时候,记得要及时的删除它们,然后释放空间。当你app没有在跑的时候,系统会周期性地净化这些文件。

  • 将data cache文件放在Library/Caches/这个文件目录下。cache data存储的时间比临时数据长,但是比support file时间短。系统可能不需要cache data来直接操作,但是它能够提升系统的表现(缓存技术?)。举例,database cache files,transient,downloadable content。系统可能会删除Caches这么目录下面的内容,所以你的app必须是要能够re-create或者download你所需要的文件。


File Coordinators and Presenters

当对私有文件进行操作时,比如Application Support,Cache,或temporary directories。这些文件被视为是私有的。

Using Open and Save Panels

iOS应该使用UIDocumentPickerViewController来提示用户来导入,导出,打开,移动 file到app sandbox之外的区域。

Managing files and Directories

文件、目录最基本的操作就是,创建、移动。


Performance Tips


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值