常用的一些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