苹果手机的文件是找不到的,苹果手机的文件存在于每个独立的APP所属的文件夹中。即使是在网上下载的,只要是规定不是规定内文件都是给你隐藏起来的。
”/var/mobile/Applications/包名称”下。
6.如苹果手机上的微信聊天记录文件,就保存在var/mobile/Applications/com.tencent.xin下的Documents文件夹中。
出于安全考虑,iOS系统把每个应用以及数据都放到一个沙盒(sandbox)里面,应用只能访问自己沙盒目录里面的文件、网络资源等
/var/mobile/Containers/Bundle/Application/655972FD-B419-4B98-A55F-D0613111DE26/Documents.
一个App都被放在沙盒(sandbox)中,在沙盒中,有一个Containers,Containers又被分为Bundle Container和Data Container。
Document //用户生成的数据(聊天记录,下载的文件等)
Libarary //应用生成的文件,以缓存为主。
Temp //临时文件。
类UNIX操作系统的常见目录结构如下所示。
/private/var/mobile/Containers/Bundle/Application/79557940-7870-40AB-AE98-7AD5BBB87C49/JDARMartModule_Example.app/JDARMartModule_Example
–Bundle //该目录下的文件是用来存储应用程序包的,包中含有应用程序和素材资源
应用程序包路径:资源库/Developer/CoreSimulator/Devices(设备plist文件)/data/Containers/Bundle/Application(应用程序包)
•Documents:保存应用运行时生成的需要持久化的数据,iTunes同步设备时会备份该目录。例如,游戏应用可将游戏存档保存在该目录
5.NSBundle对象:图片、xib、storyboard、plist文件都是放在应用程序包里的
NSBundle *bundle = [NSBundle mainBundle];
//获取包中的文件的路径
NSString *path= [bundle pathForResource:@"array" ofType:@"plist"];
//加载包里xib文件
NSArray *views = [bundle loadNibNamed:@"cell" owner:self options:nil];
提示:获取目录不是目的,获取目录为了在该目录对文件进行操作,例如创建文件并存储数据
、 沙盒
在app被安装时,iOS会为应用创建三个容器,如
分别为Bundle Container和Data Container和iCloud Container。
MyApp.app :这就是应用的运行包(bundle),
bundle路径就是通常所说的应用程序在手机里面的安装路径,其就是一个目录,这个目录就是main bundle。这个目录里面通常包含图像、媒体资源、编译好的代码、nib、文件等可执行文件和所有资源文件,这个目录是只读的。
2. Data Container
可分为三个部分,Documents、Library、tmp。
如下图所示