IOS沙盒机制

一,ios应用程序只能在为该程序创建的文件系统中读取文件,不可以去其他地方访问,此区域被称为沙盒

1,每个应用程序都有自己的存储空间

2,应用程序不能翻过自己的围墙去访问别的存储空间的内容.

3,应用程序请求的数据都要通过权限检测.

二,真机测试的时候显示设备的选项为:xcode-->window-->Organizer-->divice.

三,ios沙盒结构分析

应用程序包:(Bundle)包含了所有资源文件和可执行文件

Documents:保存运行时生成的需要持久化的数据,会备份到iTunes.

Library/Caches:保存需要持久化数据,iTunes不会备份该目录

Library/Preference:保存应用的所有偏好设置,iTunes会备份该目录

tmp:保存临时数据,使用完毕后删除,不会备份.

四,沙盒目录常用获取方式

编程法取目录.(此处只介绍这一种常用方法)

NSString *str=NSHomeDirectory();
    NSLog(@"主目录:%@",str);
    NSString *strtemp=NSTemporaryDirectory();
    NSLog(@"临时目录:%@",strtemp);
    NSArray *doc=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSLog(@"documents文档目录:%@",doc[0]);
    NSArray *caches=NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
    NSLog(@"缓存目录:%@",caches[0]);

个人博客地址:http://www.cnblogs.com/huntaiji git 地址:https://github.com/lichanghong 专 业:计算机科学与技术 2015/01—2018/01/22 北京奇虎360科技有限公司 (360的企业安全分公司) 2014.6 — 2015/01 摩比神奇(北京)信息技术有限公司(360) iOS软件开发工程师 2014.1 — 2014.5 北京道同道科技有限公司 iOS软件开发工程师 2015/01/21 入职360开发天机/花椒直播/蓝信视频会议/安全邮件 2018/01/15 入职新氧
原文地址:https://www.cnblogs.com/huntaiji/p/3411233.html