IOS小知识

 


苹果手机的文件是找不到的,苹果手机的文件存在于每个独立的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。

如下图所示

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值