您的位置:首页 > 移动开发 > IOS开发

iOS沙盒机制(sandBox)

2016-01-10 18:28 316 查看
一、沙盒概念:应用程序只能在为该程序创建的文件夹中进行文件的读取,这块区域称为沙盒。

二、沙盒机制 是一种安全机制

(1)应用程序只能在自己的沙盒中进行文件读取。

(2)应用程序不能访问其它应用程序的沙盒。

(3)如果应用程序想要接收外部数据或者访问其它应用程序,需要通过权限认证。

三、沙盒里面的三个文件夹

(1)Documents :存放的是工程文件要浏览或者创建的文件。

(2)Library :有2个文件 ①Caches 存放缓存文件② Preferences 存放设置状态或者偏好信息的文件

(3)tmp:temp的缩写,存放临时文件,在程序退出时会删掉。

四、获取沙盒中某个文件夹的路径 两种方式

//根目录
NSLog(@"%@",NSHomeDirectory());


1、用 NSSearchPathForDirectoies……

NSArray   *arr  =     NSSearchPathForDirectoriesInDomains( NSDocumentDirectory,    NSUserDomainMask, YES);
NSLog(@"%@",arr);//它的返回值是一个数组类型  修改第一个参数获取不同文件的路径 NSLibraryDirectory 或者NSDocumentDirectory但是这种方式不能获取tmp文件的路径,所以获取tmp的路径的获取方式和根目录一样如下


//tmp文件的目录
NSLog(@"%@", NSTemporaryDirectory());


2 字符串拼接

NSString   *path  = [NSString stringWithFormat:@"%@/Documents",NSHomeDirectory()];
NSLog(@"%@",path);//三个文件夹都可以获取,并且Library下的文件也可以获取到
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  沙盒