iOS沙盒机制(sandBox)

本文详细介绍了沙盒的概念及其在确保应用程序安全方面的作用。包括沙盒的机制原理、内部文件夹结构以及如何获取沙盒中不同文件夹的路径。重点强调了沙盒在限制应用程序访问权限和保护数据安全方面的优势。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、沙盒概念:应用程序只能在为该程序创建的文件夹中进行文件的读取,这块区域称为沙盒。
二、沙盒机制 是一种安全机制
(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下的文件也可以获取到
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值