每个应用程序安装后都会产生Document、Library、tmp三个子目录(真实设备和模拟器都是如此),只允许创建这些目录的应用访问,ios系统中只有特有的应用可以通过特定的API共享数据,其他应用之间都不可以,此外,Android平台可以通过Content Provider技术将数据共享给其他应用。
-
1. Documents 目录
用于存储大文件或者操作频繁的数据,在iTunes或iCloud上可以备份。
//获取路径方法
NSArray *documentDirectoryArray = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
//此数组中只有一个元素,即为Documents 目录的路径
NSString *myDocumentDirectory = [documentDirectoryArray lastObject];
-
2. Library 目录
Library 目录下还有两个子目录Preferences和Caches,Preferences存储应用程序的设置数据,Caches一般用来存储缓存数据。 -
3. tmp 目录
顾名思义临时文件目录,用户可以访问,但不能进行iTunes或iCloud备份。
//获取路径
NSString *tmpDirectory = NSTemporaryDirectory();